发布于 2016-12-28 09:36:00 | 40 次阅读 | 评论: 0 | 来源: 网友投递
MooTools JavaScript WEB应用框架
MooTools是一个简洁,模块化,面向对象的开源JavaScript web应用框架。
它为web开发者提供了一个跨浏览器js解决方案。在处理js、css、html时候。
它提供了一个比普通js更面向对象的documentAPI。
<body>
<ul>Title1
<li>11111</li>
</ul>
<ul>Title2
<li>22222</li>
</ul>
<ul>Title3
<li>33333</li>
</ul>
<ul>Title4
<li>44444</li>
</ul>
<script type='text/javascript'>
ul=$$('ul');
ul.addEvent('click',function(){
alert(ul.indexOf(this));
});
</script>
<body>
<ul>Title1
<li>11111</li>
</ul>
<ul>Title2
<li>22222</li>
</ul>
<ul>Title3
<li>33333</li>
</ul>
<ul>Title4
<li>44444</li>
</ul>
<script type='text/javascript'>
ul=$$('ul');
ul.each(function($I,i){
$I.onclick=function(){
alert(i);
};
})
</script>
<style type="text/css">
ul,li{font-size:12px;font-family:arial;padding:0;margin:0;}
ul{width:300px;line-height:24px;font-weight:bold;background-color:#C1C2C1;border-bottom:1px solid #fff;text-indent:10px;}
li{list-style:none;font-weight:normal;background-color:#e1e1e1;}
</style>
</head>
<body>
<ul>Title1
<li>11111</li>
</ul>
<ul>Title2
<li>22222</li>
</ul>
<ul>Title3
<li>33333</li>
</ul>
<ul>Title4
<li>44444</li>
</ul>
<script type='text/javascript'>
var Acc=new Class({
Implements:[Options,Events],
options:{
$Boxtit:false
},
initialize:function(options){//初始化构造函数
this.setOptions(options);//設置options
if(!this.options.$Boxtit){return false;}
this.Core();
},
Core:function(){
$Boxtit=this.options.$Boxtit;
$Boxmsg=$Boxtit.getElement('li');
$Boxmsg.setStyle("display","none");
$Boxtit.each(function($I,i1){
$I.onclick=function(){
//i2=$Boxtit.indexOf(this);console.log(i1+'|'+i2);//這裡的i1和i2實際上都是索引值
$Boxmsg.setStyle("display","none");
this.getElement('li').setStyle("display","");
};
})
}
});
new Acc({$Boxtit:$$('ul')});
</script>