1

私のゲームでは、雪の結晶のアイコンを追加して、時間を3秒間フリーズしました。これをスクリプトに追加しました

$(".character").click(function() {
    if ($(this).hasClass("freeze")) {
    $('#timer').delay(3000);
}

なぜそれが機能しないのか、何か考えはありますか?

これがフィドルです。http://jsfiddle.net/pUwKb/30/

4

1 に答える 1

3

あなたは遅れを誤解しました。カウントダウン間隔をクリアし、タイムアウトを設定する必要があります。その後、カウントダウン間隔が再度アクティブになります。

$(".character").click(function() {
    if ($(this).hasClass("freeze")) {
    window.clearInterval(countdown);
    window.setTimeout(function(){
      countdown = window.setInterval(...)
    }, 3000);
}

そのためには、関数に名前を付ける必要があります

$ .delayに関しては、jQueryアニメーションの実行を遅らせるために使用されます

于 2013-01-04T11:57:21.343 に答える