7

ページ上のボタンをクリックしてから、ボタンのクリックによって呼び出される関数が実行されるまでの時間遅延を作成する方法について、JavaScript コードを送ってくれませんか。私は JavaScript の初心者で、ボタンをクリックしたときに関数を実行するコードがいくつかあり、時間の遅延が必要です。

4

4 に答える 4

7

これはJavascriptです:

 function myfunction() {
     alert( "delayed" );
 }

 var delay = 1000;

 setTimeout( myfunction, delay )

それが本質です。次に、それを html ページのボタンにフックする必要があります。関数定義を< script >...< /script >タグに埋め込み、onClick メソッドでスケジュールします。

....
<button onClick="setTimeout( myfunction, delay );">Click_And_Wait</button>
于 2008-12-22T18:25:12.507 に答える
4

パラメータを渡す必要がある場合:

function clickHandler(id,value,delay)
{
    setTimeout( function() { actualFunction(id, value); }, delay );
}

function actualFunction(id, value)
{
    alert( 'button ' + id + ' has value = ' + value );
}


<input id='clickButton' type='button'
       onclick='clickHandler(this.id,this.value,5000);'
       value='Click Me' />
于 2008-12-22T18:32:30.090 に答える
1

setTimeout 関数を試してください:

setTimeout(functionToExecute, 1000)

最初のパラメーターはトリガーされる関数で、2 番目のパラメーターはミリ秒単位の遅延です。

于 2008-12-22T18:25:41.727 に答える
0

特に JavaScript の新しい開発者である場合は、Prototype.js を調べることをお勧めします。Prototype は、JavaScript 開発者がコードで実行したい最も一般的なニーズの多くをすでに把握しており、Prototype はブラウザーに依存しない方法でそれを実行します。(これを行うことができる他の JavaScript ライブラリもあります)

他の回答でコード化されているように行うことができます..しかし、良い本に投資し、プロトタイプ(またはjQueryのような他のライブラリ)について2日間読んだ後、コードのバグを心配するのに費やす労力が通常少ないことがわかりました) 対インターネットで検索し、さまざまな解決策をコピーして貼り付けます。/肩をすくめる

于 2008-12-22T18:56:36.280 に答える