这种情况经常出现在这样的地方:
页面上某个版块,里面有几条新闻,当鼠标移动到某一条新闻上的时候,这条新闻文字颜色改变为另一种颜色,并且这条新闻的背景色也随之改变成另一种颜色。用mootools实现的方法如下:
<style type="text/css">
.a{font-size:12px; color:#FFF; background-color:#00F;}
.b{font-size:12px; color:#000; background-color:#0F0;}
ul{ list-style-type:none; width:500px; padding:0px; }
li{ height:30px; line-height:30px; border-bottom:1px solid #eee; cursor:pointer; padding-left:20px; }
</style>
<script type="text/javascript" src="http://www.aspbc.com/js/mootools.js"></script>
<script type="text/javascript">
window.addEvent("domready",function(){
$$("li").addClass("b");
$$("li").addEvent("mouseover",function(){
$(this).removeClass("b");
$(this).addClass("a");
}).addEvent("mouseout",function(){
$(this).removeClass("a");
$(this).addClass("b");
}).addEvent("click",function(){
alert($(this).get('html'));
});
});
</script>
<ul>
<li>新闻11111111111111111111</li>
<li>新闻22222222222222222222</li>
<li>新闻333333333333333333333</li>
<li>新闻444444444444444444444</li>
</ul>
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
总结一下这个例子的知识点:
1、window.addEvent(“domready”,function(){……}); 页面加载完执行代码
2、$$(“li”).addClass(“b”); 给某所有的li添加class,注意这里的$$和$的区别。
$函数是MooTools中基本的选择器。你可以通过它来根据一个ID选择DOM元素。
$$函数可以可以让你快速选择多个元素,并组成一个数组。你可以通过标签名(如div、a、img等)、或者ID或者是他们的各种组合来选择多个元素
3、给li添加mouseover,mouseout,click事件。
$$("li").addEvent("mouseover",function(){
$(this).removeClass("b");
$(this).addClass("a");
}).addEvent("mouseout",function(){
$(this).removeClass("a");
$(this).addClass("b");
}).addEvent("click",function(){
alert($(this).get('html'));
});
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
上面是简写,正常的写法是
$$("li").addEvent("mouseover",function(){
$(this).removeClass("b");
$(this).addClass("a");
});
$$("li").addEvent("mouseout",function(){
$(this).removeClass("a");
$(this).addClass("b");
});
$$("li").addEvent("click",function(){
alert($(this).get('html'));
});
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
至于你喜欢哪一种写法,根据个人习惯来选择。
4、获取页面的html内容方法: .get(‘html’);
原创文章,转载请注明来源:asp编程网(www.aspbc.com),谢谢。
