以下は私のコードです。マウスが出たら、スライドショーを再開するために 2000 ミリ秒待ちたいと思います。しかし、マウスを離すとすぐに画像が変わります。誰か助けてくれませんか??
<img src="images/achiever.png" name="slide" alt="badge"
width="130" height="130" onmouseover="pause()"
onmouseout="javascript:setTimeout(resume(), 2000)" />
以下は私のコードです。マウスが出たら、スライドショーを再開するために 2000 ミリ秒待ちたいと思います。しかし、マウスを離すとすぐに画像が変わります。誰か助けてくれませんか??
<img src="images/achiever.png" name="slide" alt="badge"
width="130" height="130" onmouseover="pause()"
onmouseout="javascript:setTimeout(resume(), 2000)" />
戻り値を に渡すのではなく、呼び出し て渡しています。は次のようになります。resume
setTimeout
resume
setTimeout
setTimeout(resume, 2000)
barfoo(bar())
を実行してその戻り値を に渡すように、実行してその戻り値を に渡します。foo
setTimeout(resume(), 2000)
resume
setTimeout
javascript:
これとは別に、疑似プロトコルをonXYZ
属性とともに使用せず、URL が必要な場所 (href
アンカーなど)でのみ使用することに注意してください。したがって、onmouseout
属性は次のようになります。
onmouseout="setTimeout(resume, 2000)"
属性のコードonXYZ
は常にコードであり、URL ではありません。そこは実は無意味なレッテルjavascript:
になってしまいます。
括弧を削除してください。例: setTimeout(再開, 2000);