你好setInterval和clearInterval有问题,这是我当前的代码:
var myTimer = 0;
var myTimer = setInterval(function() { fadedots(); }, 1000);
function fadedots(){
$("ul li.dots").fadeTo('fast', 0.5, function() {
$(this).fadeTo("fast", 1.0);
});
};
$('#map div').css('cursor','pointer').bind({
mouseenter: function() {
// $("#map div > div").hide();
$(this).children().show();
clearInterval(myTimer);
myTimer = 0;
},
mouseleave: function() {
$("#map div > div").hide();
myTimer = setInterval(function() { fadedots(); }, 1000);
myTimer = 0;
}
});
它目前有效,但是当我再次将鼠标放入另一个点时,是不会再次运行?
谢谢, 詹姆斯
答案 0 :(得分:1)
你为什么这样做?
myTimer = 0;
这对我没有意义。删除这两个。清除间隔后,您不必清除变量,clearInterval()
计时器不止一个是完全安全的。
你还确定要在第一次到达页面时运行计时器吗?