當我將鼠標懸停在特定鏈接上時,我正在放置一些代碼以基本上替換div的內容。然後,我添加了更換器功能,以便自動循環切換內容。我爲mouseover和mouseout設置了標誌,實際上我可以通過鼠標懸停來獲得更改功能,但我無法完全弄清楚如何在mouseout上重新啓動。任何建議表示讚賞。標誌暫停後重新啓動循環
var pause=false;
$('.banner-nav a').mouseover(function() {
pause=true;
setFeature(this);
return false;
});
$('.banner-nav a').mouseout(function() {
pause=false;
});
changer(0, 5000);
function setFeature(f) {
var m = $(f).attr('rel');
$('.banner-nav a').not(f).removeClass('active');
$(f).addClass('active');
$('#featureContainer').html($(m).html());
}
function changer(index, interval) {
var buttons = $('.trigger'),
buttons_length = buttons.length;
var button = buttons.eq(index % buttons_length);
setFeature($(button));
setTimeout(function() {
if (!pause) {
changer(++index, interval);
}
}, interval)
}
可能重複[如何暫停方法setTimeout?](http://stackoverflow.com/questions/2626005/),[JavaScript的:暫停的setTimeout();(http://stackoverflow.com/questions/3969475 /),[Javascript setTimeout函數](http://stackoverflow.com/questions/7191769/) – outis