この記事の例では、jquery を使用して現在の要素のインデックス値を取得する方法について説明します。皆さんの参考に共有してください。詳細は以下の通りです。
今日プロモーション ページで画像の回転効果を実行する場合、以下のページ番号の左側に画像の説明情報を表示する必要があります。効果は次のとおりです。
もの:
ページパーツが現在の状態の場合、「アクティブ」スタイルが追加されます。
li class="active" のインデックス値を取得することで、対応する画像記述情報を見つけて表示します。
解決策:
この効果は、jquery のindex() を通じて簡単に実現できます。
コードは次のとおりです:
HTML:
<div id="carousel"> <div id="carouselimg"> <div id="imgcontainer"> <a href="#" mce_href="#"><img src="" /></a> <a href="#" mce_href="#"><img src="" /></a> <a href="#" mce_href="#"><img src="" /></a> <a href="#" mce_href="#"><img src="" /></a> <a href="#" mce_href="#"><img src="" /></a> </div> </div> <div id="carouseltitle"> <div class="carouseltext"> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> </div> <ul> <li><span>1</span></li> <li><span>2</span></li> <li><span>3</span></li> <li><span>4</span></li> <li><span>5</span></li> </ul> </div> </div>
JavaScript:
<SCRIPT src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" mce_src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></SCRIPT> <SCRIPT type=text/javascript> var carousedata = [ {index:0,link:"http://www.dangdang.com",imgsrc:"1.jpg",text:"数千款名品手机6折起"}, {index:1,link:"http://www.baidu.com",imgsrc:"2.jpg",text:"测试文本2"}, {index:2,link:"http://www.google.com",imgsrc:"3.jpg",text:"测试文本3"}, {index:3,link:"http://www.soso.com",imgsrc:"xf.jpg",text:"测试文本4"}, {index:4,link:"http://www.jb51.net",imgsrc:"py.jpg",text:"测试文本5"} ]; $(document).ready(function(){ $("#imgcontainer a").each(function(i){ $(this).attr("href",carousedata[i].link); $(this).children("img").attr("src",carousedata[i].imgsrc); }); $(".carouseltext span").each(function(i){ $(this).text(carousedata[i].text); }) setInterval(function(){ var li_index = $("#carouseltitle ul li").index($("#carouseltitle ul li.active")[0]); $(".carouseltext span").hide(); $(".carouseltext span").eq(li_index).show(); },10); }); </script>
ここでは、setinterval を使用して 10ms ごとに検索します。
このコードには最適化できる領域があります。
この記事が皆さんの jQuery プログラミングに役立つことを願っています。