我想創建一個使用setInterval()懸停的連續循環,但調用適當的動畫的函數只被調用一次。jQuery的鼠標懸停連續幻燈片循環
我試圖在懸停產品時實現看到的效果here。
這是我目前在jsfiddle。
var hoverInterval;
var i = 0;
function doStuff(slides) {
var count = slides.length;
slides.eq(i).animate({top:'100px'}, 100);
if(++i>=count){
i=0;
}
slides.eq(i).animate({top:'0px'}, 100);
setTimeout(doStuff(), 500);
}
$(function() {
$("#slideshow-block").hover(
function() {
// call doStuff every 100 milliseconds
hoverInterval = setInterval(doStuff($(this).children('.slide')), 500);
},
function() {
// stop calling doStuff
clearInterval(hoverInterval);
}
);
});
我見過張貼類似的問題,但大多數建議使用CodaSlider和其他插件,但由於項目技術規格,我需要做這種純粹的jQuery/JS。
在此先感謝。
也請原諒可怕看代碼,我是一個95%的後端開發 –