欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用Mootools獲得操作索引的兩種方法分享

 更新時間:2011年12月12日 20:15:56   作者:  
用Mootools獲得操作索引的兩種方法分享,需要的朋友可以參考下。
我們先說一下第一種方法,(此方法為一位QQ好友提供,感謝此人,此人昵稱是:exf)
復制代碼 代碼如下:

<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>

  兩種方法孰優(yōu)孰劣一看便知,第一種方法需要再次使用indexOf函數(shù)判斷,而第二種方式直接是作為參數(shù)把索引值傳遞進去了,就不需要額外的計算了.因此如果您需要獲取索引值得時候推薦使用第二種方法.
  下邊我寫了一個手風琴插件用來演示兩種方法在實際應用過程中的表現(xiàn).
復制代碼 代碼如下:

<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){//初始化構造函數(shù)
    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>

只不過在上邊的插件中為了提高效率,因此我使用了this,這樣比用索引找尋DOM效率更高一些.

相關文章

最新評論