所以我构建了一个非常简单的自动垂直轮播,它循环遍历项目列表,但是现在我需要在鼠标进入 div 时停止循环,我尝试了 stop() 但没有奏效。
我的 HTML 看起来像这样:
<div class="relative pegascontainer">
<ul class='pegas'>
<li>
<div class="pega">
...
</div>
</li>
<li>
<div class="pega">
...
</div>
</li>
<li>
<div class="pega">
...
</div>
</li>
<li>
<div class="pega">
...
</div>
</li>
</ul>
而我的 JS(190 只是容器的高度):
var listi = $(".pegas").children("li"),
listiNum = (listi.length)/2,
listiMax = (listiNum*190)-190;
function pegaLoop(){
for (var i=0,len=listiNum; i<len; i++){
$(".pegas").animate({
'margin-top': -190*i
}, 500, function(){
if($(this).css("margin-top") == "-"+listiMax+"px"){
$(this).animate({'margin-top': 0});
pegaLoop();
}
}).delay(1000);
}
};
pegaLoop();
我试过这样的事情,但没有奏效:
$(".pegas").hover(function() {
$('.pegas').stop();
}, function() {
pegaLoop();
});
提前致谢。