問題タブ [settimeout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
47397 参照

javascript - GoogleマップzoomOut-Pan-zoomInアニメーション

GoogleMapsAPIを使用してアニメーションをスムーズに拡大するにはどうすればよいのでしょうか。

私は2つのポイントを持っています。1つは中国、もう1つはフランスです。中国にズームインして、[フランス]ボタンをクリックします。一度に1ズームレベルずつ、徐々にスムーズにズームアウトしていきたいです。ズームアウトすると、新しい場所にパンしてから、一度に1ズームレベルずつ新しい場所にズームインします。

これどうやってするの?

0 投票する
6 に答える
61441 参照

javascript - setInterval/setTimeoutの戻り値

2つの質問:

  1. setIntervalおよびsetTimeout(タイマーをクリアするために使用される値)から返される値はどのように計算されますか?

  2. 実行時に両方の関数が同じ値を返すことは可能ですか?例えば:

    var a = setInterval(fn1, 1000);
    var b = setTimeout(fn2, 1000);

abが同じ値を持つことは可能ですか?

最初の質問は私の知識のための質問ですが、2番目の質問はもっと重要です。

0 投票する
3 に答える
501 参照

javascript - setTimeoutで呼び出されると、Javascriptリテラルは変数を失います

私はこのコードを持っていますが、期待どおりに機能しません(デモコードであり、より大きなプログラムから抽出されたものです)。

IEとFF(atmを気にする唯一のブラウザ)の両方で[実行]ボタンをクリックすると、最初のアラートボックスに「true」、2番目のアラートボックスに「undefined」と表示されます。

私の質問はその理由です、そしてどうすればそれを避けることができますか?

0 投票する
7 に答える
34696 参照

javascript - 再帰関数で settimeout を停止する

私の問題は、タイマーを停止できないことです。

このフォーラムからタイムアウトを設定する方法がありました。識別子をグローバル変数に格納することになっています。偶然、「mydiv」を隠した後もまだ実行されていることがわかりました。

また、再帰関数が複数のインスタンスを作成するのか、タイムアウト用に 1 つだけ作成するのかを知る必要もあります。最初は毎回「var mytimer」を上書きすると思っていたからです。今、私はよくわかりません。

タイマーを停止する確実な方法は何でしょうか??

ありがとう、リチャード

0 投票する
3 に答える
2157 参照

jquery - jqueryハイライトフェージング-タイムアウトの問題

1ページに2セットのboxexがあります。クラス「boxOne」に属する10個のボックスとクラス「boxTwo」に属する別の10個のボックス
ボタンがあります。ボタンをクリックすると、jquery効果を使用して、クラス「Boxone」および「Boxtwo」に属するすべての要素の背景色を強調表示してからフェードします。

以下はコードです。

ボタンをクリックすると、すべてのボックスが指定された色で強調表示されます。問題は、これらのボックスの一部がフェードアウトしない場合があることです。それらの背景は強調表示されたままです。これは、一貫性がない場合に発生することがあります。一貫した振る舞いが欲しい。

setTimeOut()関数がそのクラスに属するすべての要素に均一に適用されていないことがわかります...それは少数の要素にのみ適用されます

0 投票する
9 に答える
61931 参照

javascript - .hover() に待機するように指示する方法は?

ドロップダウンメニューがあります。.hover()複数のレベルにスライドしたときに、消える前に2秒ほど待機時間を追加して、ユーザーが誤って壊したときに元に戻れるようにしたいと思います。

出来ますか?

スライドの私のコード:

0 投票する
3 に答える
45559 参照

javascript - 「setTimeout」を使用してオブジェクト自体を呼び出す方法

setTimeoutjavascript オブジェクトで使用できないのはなぜですか?

スティーブのソリューションに感謝します。コードが以下の場合に機能するようになりました...前の「this」は実際にはsetTimeOut内の関数を指していたため、メッセージを検索できません。

しかし、これを行うとうまくいかないのはなぜですか:

0 投票する
1 に答える
2571 参照

javascript - サイトに対して複数のタブを開いていると、setTimeoutが高速化するのはなぜですか?

毎秒カウントダウンするタイマーがあります。ユーザーがマイサイトの3つまたは4つのタブを開くまではうまく機能し、その時点で最新のタブのタイマーが2倍または3倍の速度になります。現在、IE8でのみバグを再現できます。以前はsetIntervalを使用していましたが、Firefoxでもバグを再現できました。

私は実際にFBJS(FacebookのJavascript)を使用しているので、擬似コードをいくつか示します。

しかし、私が本当に探しているのはもっと理論的なものです。ブラウザがsetIntervalで「追いつく」ことを試みることができることは知っていますが、複数のタブがsetTimeoutに対してこの動作を引き起こすにはどうすればよいですか?

0 投票する
2 に答える
767 参照

javascript - setTimeoutを再度呼び出すと、最初のインスタンスが停止します

私はjavascriptで書いたささいな小さなゲームを持っていて、クリックしたところから波を作成します。「波」を画面上で移動させる2つの方法を考え出しました。

  1. ますます長い時間でjQuery.animate()を呼び出すことによって。デモ
  2. setTimeoutを繰り返し呼び出すことによって。デモ

私が抱えている問題は、2の動作(列はすべてオフセットタイミングで同じ速度で成長する)が必要ですが、1の動作(その後のクリックによって「波」が形成される)が必要なことです。

現在、2番目のデモでは、「wave」が終了する前にもう一度クリックすると、すぐにsetTimeoutsがクリアされ、最初からやり直します。最初の例のようにそれらを積み重ねることができるようにしたいと思います。

これらのページのいずれかのソースを表示して、コードを確認できます(メソッドはgetMouseXYUpおよびgetMouseXYDownです)。

2番目のデモで私が行っていることの基本的な要点は、次の2つの関数にあります。

0 投票する
29 に答える
683505 参照

javascript - パラメータを setTimeout() コールバックに渡すにはどうすればよいですか?

次のような JavaScript コードがあります。

定義されていないエラーが表示されます関数topicIdを使用する前はすべてがsetTimeout()機能していました。

しばらくしてpostinsql(topicId)関数が呼び出されるようにします。私は何をすべきか?