2012-04-10 42 views
2

例如:http://jsfiddle.net/kuTLf/jQuery的周期插件如何添加一个主动类

代码如下所示:

<div id="main"> 
     <div id="slideshow" class="pics"> 
      <div id="nav"></div> 
      <img src="http://cloud.github.com/downloads/malsup/cycle/beach1.jpg" width="200" height="200" /> 
      <img src="http://cloud.github.com/downloads/malsup/cycle/beach2.jpg" width="200" height="200" /> 
      <img src="http://cloud.github.com/downloads/malsup/cycle/beach3.jpg" width="200" height="200" /> 
     </div> 
</div> 

JS:

$(function() { 
    $('#slideshow').cycle({ 
     fx:  'turnDown', 
     speed: 'fast', 
     timeout: 3000, 
     pager: '#nav', 
     slideExpr: 'img' 
    }); 
}); 

我怎么能当前活动类添加到当前IMG ?像<img class='active>

+1

可能更容易检查与开发工具的DOM,看看是否已经周期增加了一个特殊'class'到活动项目。如果是这样,只需使用它,而不是添加自己的。 – Sparky 2012-04-10 22:34:14

回答

6
$('#slideshow').cycle({ 
    after: function(el, next_el) { 
     $(next_el).addClass('active'); 
    }, 
    before: function(el) { 
     $(el).removeClass('active'); 
    } 
}); 
0

这是一个快速demo知道哪些是活动的。

function onAfter1(curr,next,opts) { 
    currentSlide = $(".thePager a.activeSlide").html(); 
    if(!currentSlide) currentSlide = "1"; 
    $('.slideCaption').html(currentSlide + '/' + opts.slideCount); 
}