JavaScript - 如何阻止脚本运行onClick()?
答
document.querySelector('#imageGallery').addEventListener('click', function() {
clearTimeout(thetimer);
});
这只会停止图像。如果您希望能够切换停止和动画,则可以使用dataset
(至少,我建议您这样做)跟踪停止/恢复状态,并在恢复状态时再次拨打numb
以启动超时。
这不是100%的跨浏览器兼容。您必须为IE使用attachEvent
,并且不应将thetimer
用作全局变量,但可以用var
声明它。
感谢您的回应!我如何将这个document.querySelector合并到我的代码中?我有点困惑。我只是试图把它放到我的.JS文件中,但当我点击图像时它没有做任何事情。 (意思是,它不会停止脚本。)哦,一旦它停止,我不需要重新启动它。 – Virgil 2013-02-12 19:19:37
@Virgil如果你把你的完整的JS代码发布到某处(或链接到你的网站或在jsfiddle.net上创建一个例子),我可以做你可能需要的调整。 – 2013-02-12 19:28:00
如果您真的想要,可以使用名称来完成,但使用ID更容易:http://jsfiddle.net/ExplosionPIlls/pGzA6/5/ – 2013-02-16 22:30:32