0

こんにちは、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;

  }
});

現在は動作していますが、別のポイントでもう一度マウス入力すると、再度実行されませんか?

ありがとう、ジェームズ

4

1 に答える 1

1

なぜあなたはこれをやっている?

myTimer = 0;

それは私には意味がありません。それらの両方を削除します。間隔をクリアした後に変数をクリアする必要はありませんclearInterval()。タイマーを複数使用しても完全に安全です。

また、最初にページにアクセスしたときにタイマーを実行してもよろしいですか?

于 2011-08-09T10:09:17.400 に答える