设置一个计时器,暂停鼠标,然后重新设置

时间:2011-08-09 10:03:15

标签: jquery setinterval clearinterval

你好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;

  }
});

它目前有效,但是当我再次将鼠标放入另一个点时,是不会再次运行?

谢谢, 詹姆斯

1 个答案:

答案 0 :(得分:1)

你为什么这样做?

myTimer = 0;

这对我没有意义。删除这两个。清除间隔后,您不必清除变量,clearInterval()计时器不止一个是完全安全的。

你还确定要在第一次到达页面时运行计时器吗?