0

divをガラガラ鳴らすために使用される次のコードがあります。

がたつきを止めるために clearInterval を使用していますが、機能していないようです。

理由を教えてください。

squares = $('.' + square_class); 
var rattle; 

 rattle = setInterval(function() {
 squares.delay(2000).effect('shake', { times:4, distance: 5 }, 100);
 }, 2000);

clearInterval(rattle);
4

3 に答える 3

1

これが私がこの設定をどのように見るかです。そうでない場合は、お知らせください

<script>
var rattle;

window.onload=function () {

  rattle = setInterval(
    function() {
      squares.delay(2000).effect('shake', { times:4, distance: 5 }, 100); 
    }, 
  2000);

  setTimeout(function() { clearInterval(rattle); },10000);
}
</script>
于 2012-12-11T10:52:29.177 に答える
1

コードにいくつかのエラーがあります。次のように修正する必要があります。

var rattle = setInterval(function(){
    squares.delay(2000).effect('shake', { times:4, distance: 5 }, 100);
}, 1500);

その後

clearInterval( rattle );
于 2012-12-11T10:52:31.743 に答える
0

実際のアニメーション効果を全期間通過せずに停止させたい場合は、jQuerystop()メソッドを使用します

clearInterval(rattle);
squares.stop();

API リファレンス: http://api.jquery.com/stop/

于 2012-12-11T11:00:04.980 に答える