検索

ホームページ  >  に質問  >  本文

JavaScript - タイマーの n 時間が増加しない場合の対処方法

中のn回がなぜ増えないのか、3回実行しても実行を解除する方法がわかりません。

リーリー
曾经蜡笔没有小新曾经蜡笔没有小新2721日前733

全員に返信(3)返信します

  • 代言

    代言2017-06-12 09:34:09

    バインディング イベントでは、最初に n++ を実行し、次に closeM(n) を実行します。closeM(n) の n=n++ を削除する必要があります。

    リーリー

    3 回目は、if (n==3) {$("#swtCenter2").fadeOut(1000);} で実行できます
    またはこれ

    リーリー

    返事
    0
  • 高洛峰

    高洛峰2017-06-12 09:34:09

    実は、あなたのアイデアは基本的に非常に明確ですが、詳細はまだ少し不明瞭です。たとえば、setTimeout(openMpM, 50000); 这句话会在每次 closeM() 的时候执行,与 n の値は無関係です。

    値に加えて、n = n++ 不会改变 nと同等です リーリー

    以下は私が修正したコードです。この質問はあなたが尋ねたものと同じなので、ここでは答えません。

    リーリー

    返事
    0
  • 大家讲道理

    大家讲道理2017-06-12 09:34:09

    n = n++;
    n 演算子の優先順位により、n は変更されていません
    ので、直接 ++n;

    となるはずです

    返事
    0
  • キャンセル返事