【发布时间】:2012-01-20 20:35:01
【问题描述】:
当我将鼠标悬停在特定链接上时,我正在整理一些代码来实质上替换 div 的内容。然后我添加了更改器功能以自动循环内容替换。我为 mouseover 和 mouseout 设置了标志,实际上我可以让 changer 功能在 mouseover 时停止,但我不太清楚如何让它在 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)
}
【问题讨论】:
标签: javascript jquery