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

jquery獲取當(dāng)前元素索引值用法實(shí)例

 更新時(shí)間:2015年06月10日 11:02:43   作者:spring21st  
這篇文章主要介紹了jquery獲取當(dāng)前元素索引值用法,實(shí)例分析了jQuery獲取當(dāng)前元素索引在創(chuàng)建圖片輪播效果中的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了jquery獲取當(dāng)前元素索引值用法。分享給大家供大家參考。具體如下:

今天在做促銷(xiāo)頁(yè)面的圖片輪轉(zhuǎn)效果時(shí),下方頁(yè)碼的左邊需要對(duì)應(yīng)顯示圖片的說(shuō)明信息,效果如下:

思路:

頁(yè)面部分當(dāng)為當(dāng)前狀態(tài)的時(shí)候,會(huì)添加“active”樣式。

通過(guò)獲取 li class="active" 的索引值,對(duì)應(yīng)找到相應(yīng)的圖片說(shuō)明信息,顯示出來(lái)。

解決:

通過(guò)jquery的 index() 可以很輕松的實(shí)現(xiàn)該效果。

代碼如下:

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:"數(shù)千款名品手機(jī)6折起"}, 
  {index:1,link:"http://www.baidu.com",imgsrc:"2.jpg",text:"測(cè)試文本2"}, 
  {index:2,link:"http://www.google.com",imgsrc:"3.jpg",text:"測(cè)試文本3"}, 
  {index:3,link:"http://www.soso.com",imgsrc:"xf.jpg",text:"測(cè)試文本4"}, 
  {index:4,link:"http://www.dbjr.com.cn",imgsrc:"py.jpg",text:"測(cè)試文本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 ,沒(méi)10ms查找一次。

該代碼還有可以?xún)?yōu)化的地方。

希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論