以下是我的代码.现在当鼠标出来时我想等待2000毫秒才能恢复我的幻灯片放映.但是一旦鼠标移出,图像就会改变.谁能帮忙?
<img src="images/achiever.png" name="slide" alt="badge"
width="130" height="130" onmouseover="pause()"
onmouseout="javascript:setTimeout(resume(), 2000)" />
Run Code Online (Sandbox Code Playgroud)
你正在调用 resume并传递其返回值setTimeout,而不是传入resume它.本setTimeout应该是这样的:
setTimeout(resume, 2000)
Run Code Online (Sandbox Code Playgroud)
就像foo(bar())执行bar并将其返回值传递给foo,setTimeout(resume(), 2000) 执行 resume并将其返回值传递给setTimeout.
另外,请注意,不要将javascript:伪协议与任何onXYZ属性一起使用,仅限于需要URL的位置(例如href在锚点上).所以你的onmouseout属性应该是这样的:
onmouseout="setTimeout(resume, 2000)"
Run Code Online (Sandbox Code Playgroud)
onXYZ属性中的代码始终是代码,而不是URL.在javascript:这里居然最后成了一个毫无意义的标签.