使用mousemove取消onclick

时间:2012-02-16 09:24:01

标签: javascript onclick mousemove

我不是很技术性的,所以请原谅以下问题,如果它没有正确措辞。

这就是:

我的网站是使用iscroll javascript构建的,因此您可以点击并拖动网站进行浏览。在目前是主页上唯一的其他幻灯片的投资组合页面上,我有一个缩略图查看器,可以放大缩略图以显示完整图像,这可以在test.silent-g.co.uk

看到

我遇到的问题是,当您单击并拖动以浏览页面时,它仍会激活查看器,是否有一种方法可以编写javascript代码,以便在拖动鼠标时取消onclick或者这样做也取消滚动?

请原谅网站,链接无效,只是正在进行的工作。

任何想法都欢迎,如果答案可以用于非常好的,那就好了,虽然我可以使用javascript但我无法写出来。

2 个答案:

答案 0 :(得分:1)

我建议您将onclick替换为mouseup。这样,它仅在用户在光标放置在元素上时释放鼠标按钮时起作用。

答案 1 :(得分:0)

onClick应该正常工作。我在jsfiddle上尝试的是以下内容。

HTML:

<button id="button" onClick="alert(1)">
    Your button
</button>

然后只需单击按钮,将鼠标拖离元素即可释放鼠标。这不会触发onClick事件。