2012-11-01 62 views
0

我有一個頁面計數器 - (1/9)系統 - 用於在一個頁面上進行多個幻燈片。 我的問題是: 當我點擊一個幻燈片 它不僅影響這一個 但目前該網頁上的不同幻燈片的所有頁面計數器的頁計數器...Jquery循環插件:在一個頁面上有多個幻燈片的多個尋呼機計數器

如果有人有一個解決方案來解決我的問題,我將不勝感激。

這裏我jQuery代碼:

<script type='text/javascript'> 

     $(document).ready(function() { 
      $('.slidecontein .slideshow').each(function(){ 
       $(this).cycle({ 
        speed:1, 
        timeout: 0, 
        next: $('.slideright', $(this).parent()), 
        prev: $('.slideleft', $(this).parent()), 
        after: function onAfter(curr,next,opts) { 
         var caption = (opts.currSlide + 1) + '/' + opts.slideCount; 
         $('.counter').html(caption); 
        } 
       }); 
      }); 
     }); 
    </script> 

這裏我的HTML代碼示例

<div class="slidecontein"> 
<div class="slideleft"> </div> 
<div class="slideright"> </div> 

<div class="slideshow"> 
<div class="slide1"> 
<img src="../imgs/01.jpg"> 
</div> 

    <div class="slide2"> 
<img src="../imgs/02.jpg"> 
</div> 

<div class="slide3"> 
<img src="../imgs/03.jpg"> 
</div> 

    </div> <!-- END slideshow --> 

     <div id="counter"></div>  <!-- my pages-counter --> 

</div><!-- END slidecontein --> 


<div class="slidecontein"> 
<div class="slideleft"> </div> 
<div class="slideright"> </div> 

<div class="slideshow"> 

<div class="slide1"> 
<img src="../imgs/10.jpg"> 
</div> 

    <div class="slide2"> 
<img src="../imgs/11.jpg"> 
</div> 


</div> <!-- END slideshow --> 
<div id="counter"></div>   <!-- my page counter --> 
</div><!-- END slidecontein --> 

我也試過這樣:

var ss=$(this).closest('.slidecontein') 

,但仍無法正常工作(它正在破裂幻燈片)

回答

0

您在選擇器'.slidecontein .slideshow'上使用了.each()方法,它不是唯一的,確保它將匹配多個元素。基本上,您的.cycle()方法代碼一次控制多個幻燈片。

您最好爲每個幻燈片放映容器分配一個ID並分別在每個幻燈片放映容器上使用.cycle()方法。這樣他們都將被獨立控制。

相關問題