だから私はアイテムのリストをループする非常に単純な自動垂直カルーセルを構築しましたが、マウスが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();
});
前もって感謝します。