我做了一個滑塊,它自動播放罰款,暫停懸停並再次開始模糊。大。clearInterval沒有清除點擊(但在懸停工作正常)
但是,當你點擊它,它開始一個新的時間間隔和x2一樣快,我不能讓它清除?
這裏是我的代碼:
// Reset autoPlay() if a user clicks a nav button
$('#sliderNav a').click(function(e) {
setTimeout(autoPlay(), delay);
});
// Auto play the slider
var delay = 4000; // 4 seconds
function autoPlay() {
myInterval = setInterval(function() {
currentOffset += itemWidths[clickCount] // Add the current slides width to total offset
$sliderWrap.animate({right: currentOffset}, 500, function() {
clickCount++;
// If this is the last slide when clicking .next, slide to clone then snap back to beginning.
if (itemWidths.length == clickCount) {
clickCount = 0;
currentOffset = totalWidth;
$sliderWrap.css('right',currentOffset); // Where we started originally
}
});
}, delay);
}
autoPlay();
// Stop autoPlay() on hover
$('#slider, #sliderNav a').hover(function() {
clearInterval(myInterval);
},
// start autoPlay() on blur
function() {
autoPlay();
});
實際工作演示,所以你可以看到它的實數:http://www.jonheslop.com/canoe/
當有人點擊時,您想要發生什麼? –
笑,它因爲烏爾.hover是壓倒烏拉圭回合。點擊!ü需要immidiately禁用.hover上點擊 – SpYk3HH
@ SpYk3HH我試過,但在取出.hover()函數沒有任何改變... – jonheslop