2

画像にフォーカスしてから 3 秒後にイベント ハンドラーを開始する必要があります。どうすればいいですか?

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

4

3 に答える 3

4

JavaScript のsetTimeout および setInterval関数を使用します。

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

// alert every 2 seconds
setInterval("alert('Hello, world!')", 2000);
于 2009-05-31T21:04:07.493 に答える
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()" />

ここでのイベント処理は大雑把ですが (インライン >.<)、これで始められると思います。

于 2009-05-31T21:23:53.773 に答える
1

質問 #1: タイマーを調べます。画像にフォーカスがあるとき (またはマウスがその上に置かれたときなど) にタイマーを開始し、3 秒後 (またはその他の期間) に関数を呼び出します。関数は、3 秒後にやりたいことを処理します。(画像がまだ「アクティブ」であるかどうかも確認してください。)

質問 #2 について: これを行う 1 つの方法はイメージマップですが、他の/より良いオプションがあるかもしれません。

お役に立てれば!

于 2009-05-31T21:00:16.673 に答える