私のゲームでは、雪の結晶のアイコンを追加して、時間を3秒間フリーズしました。これをスクリプトに追加しました
$(".character").click(function() {
if ($(this).hasClass("freeze")) {
$('#timer').delay(3000);
}
なぜそれが機能しないのか、何か考えはありますか?
これがフィドルです。http://jsfiddle.net/pUwKb/30/
私のゲームでは、雪の結晶のアイコンを追加して、時間を3秒間フリーズしました。これをスクリプトに追加しました
$(".character").click(function() {
if ($(this).hasClass("freeze")) {
$('#timer').delay(3000);
}
なぜそれが機能しないのか、何か考えはありますか?
これがフィドルです。http://jsfiddle.net/pUwKb/30/
あなたは遅れを誤解しました。カウントダウン間隔をクリアし、タイムアウトを設定する必要があります。その後、カウントダウン間隔が再度アクティブになります。
$(".character").click(function() {
if ($(this).hasClass("freeze")) {
window.clearInterval(countdown);
window.setTimeout(function(){
countdown = window.setInterval(...)
}, 3000);
}
そのためには、関数に名前を付ける必要があります
$ .delayに関しては、jQueryアニメーションの実行を遅らせるために使用されます