2016-05-13 17 views
0

私はJavaScriptを使用してカウントダウンスクリプトを作成しようとしています。しかし、私は停止カウントと1つの問題があります。javascriptカウントダウンを停止

私はあなたのページのロード後にカウントダウンは問題があるが、そこではありません開始します見ることができますcodepen.io

このデモで

からこのDEMOを作成しました。しかし、fadeOutのカウントダウン後にデベロッパーコンソールで確認すれば、-1、-2、-3のようなカウントダウンを見ることができます。

私の質問はfadeOutの後にカウントダウンを止めるにはどうすればいいですか?

JS

$(document).ready(function() { 
    var sec = 5 
    var timer = setInterval(function() { 
     $("#mdtimer span").text(sec--); 
     if (sec == 0) { 
     $("#makingdifferenttimer").delay(1000).fadeIn(1000); 
     $("#mdtimer").hide(1000).fadeOut(fast); 
     } 
    }, 1000); 
}); 
+0

[フェードアウト(速い、関数(){てclearInterval(タイマー)});(http://api.jquery.com/fadeout/#fadeOut-duration-complete ) – naveen

答えて

1

あなたはfadeOutコールバックでタイマーを停止するclearInterval()機能を使用する必要があります。

clearInterval(timer); 

fadeOut()completeオプションを参照してください。

あなたの更新例:

$(document).ready(function() { 
    var sec = 5 
    var timer = setInterval(function() { 
     $("#mdtimer span").text(sec--); 
     if (sec == 0) { 
     $("#makingdifferenttimer").delay(1000).fadeIn(1000); 
     $("#mdtimer").hide(1000).fadeOut(500, function() { 
      clearInterval(timer); 
     }); 
     } 
    }, 1000); 
}); 
+0

それは私を救ってくれてありがとう。 – Azzo

+0

スクロールアップ後に繰り返しています。 – innovation

+0

@martinスクロールアップ後に繰り返しているので、あなたの答えが必要です – innovation

関連する問題