JavaScript - タイマーの n 時間が増加しない場合の対処方法
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-12 09:32:09
0
3
730

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

リーリー
曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(3)
代言

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

リーリー

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

リーリー
いいねを押す +0
小葫芦

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

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

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

リーリー

いいねを押す +0
大家讲道理

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

となるはずです
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート