1

以下は私のコードです。マウスが出たら、スライドショーを再開するために 2000 ミリ秒待ちたいと思います。しかし、マウスを離すとすぐに画像が変わります。誰か助けてくれませんか??

<img src="images/achiever.png" name="slide" alt="badge" 
width="130" height="130" onmouseover="pause()" 
onmouseout="javascript:setTimeout(resume(), 2000)" />
4

4 に答える 4

8

戻り値を に渡すのではなく、呼び出し て渡しています。は次のようになります。resumesetTimeoutresumesetTimeout

setTimeout(resume, 2000)

barfoo(bar())を実行してその戻り値を に渡すように、実行してその戻り値を に渡します。foosetTimeout(resume(), 2000) resumesetTimeout


javascript:これとは別に、疑似プロトコルをonXYZ属性とともに使用せず、URL が必要な場所 (hrefアンカーなど)でのみ使用することに注意してください。したがって、onmouseout属性は次のようになります。

onmouseout="setTimeout(resume, 2000)"

属性のコードonXYZは常にコードであり、URL ではありません。そこは実は無意味なレッテルjavascript:になってしまいます。

于 2013-03-13T09:25:07.940 に答える
1

括弧を削除してください。例: setTimeout(再開, 2000);

于 2013-03-13T09:28:17.603 に答える