установить таймер, приостановить его при наведении мыши, затем сбросить его снова - PullRequest
0 голосов
/ 09 августа 2011

Привет, есть проблемы с 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 Ответ

1 голос
/ 09 августа 2011

Зачем ты это делаешь?

myTimer = 0;

Это не имеет смысла для меня. Удалить оба из них. Вам не нужно очищать переменную после очистки интервала, это совершенно безопасно clearInterval() таймер больше, чем один.

Также вы уверены, что хотите запустить таймер при первом входе на страницу?

...