2009-05-31 12 views
2

イメージにフォーカスを当てて3秒後にイベントハンドラを開始する必要があります。それについてどうすればいいですか?3秒後に開始するJavaScriptイベントハンドラ

また、画像の特定の部分にいるとき、別のイベントハンドラをトリガする必要があります。たとえば、イメージのおおよその中央です。これはどうすればいいですか?

+0

私は#1に答えましたが、#2ではフレームワーク(mootoolsやjqueryなど)を使用しました。あなたは1つを使用していますか? –

答えて

1

質問1:画像をフォーカスしているとき(またはマウスがその上に移動したときなど)に起動すると、3秒後(または他の期間)に関数が呼び出されます。この関数は3秒後に何をしたいかを処理します。 (イメージがまだ「アクティブ」であるかどうかもチェックしてください)

質問2の場合:これを行う1つの方法はイメージ・マップですが、その他のオプションもあります。

希望すると便利です。

+0

質問#1の回答に感謝します。クエリ#2の場合は 、画像マップはより多くのHTMLベースになります。私はjavascriptのための解決策が必要です... – amit

4

javascriptのsetTimeout and setInterval機能を使用してください。

// alert after 2 seconds 
setTimeout("alert('Hello World!')", 2000); 

// alert every 2 seconds 
setInterval("alert('Hello, world!')", 2000); 
4

はJavaScript

var timeout; 
function message(){ 
    alert('Hey there'); 
} 

function start(){ 
    timeout = setTimeout(message,3000); 
} 

function stop(){ 
    clearTimeout(timeout); 
} 

HTML

<img src="HappyCow.jpg" onmouseover="start()" onmouseout="stop()" /> 

イベント処理は、ここで(インライン>。<)荒いですが、私は、これはあなたが開始されると思います。

+0

グンボー、ちょうどあなたがしたように正確にコードを書き直して、私の答えを編集してリフレッシュしてください... "魔法?" –

関連する問題