javascript - 如何在使用 JavaScript 单击和双击时运行不同的功能?

标签 javascript

简单地说:

  1. 我想要的: 你点击调用函数 xxx(),而你双击调用另一个 function yyy()

  2. 当我把onclickondblclick放在一起时,只执行了xxx(),那么如何实现类似的效果呢?

    谢谢!!

最佳答案

问题是,在某些浏览器中,您的 onclick 处理程序会获取该对中的第一个点击,而 ondblclick 处理程序永远不会看到该操作。在其他浏览器中,单击会出现两次,双击也会出现。双击的潜在时间因操作系统、浏览器和用户配置而异。

至少可以说,以可移植的方式处理它是困难的。

我建议只使用点击处理程序。但是让点击处理程序设置一个变量和超时。如果在没有第二次点击的情况下超时,则执行 onclick 操作。如果此时发生第二次点击,请确保超时不执行任何操作并执行 ondblclick 操作。缺点是这意味着您的双击将不遵守本地操作系统、浏览器和用户配置的规则。

关于javascript - 如何在使用 JavaScript 单击和双击时运行不同的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4918422/

相关文章:

Javascript波浪号和二的补码

javascript - 使用另一个按钮更改按钮文本

javascript - 带有 radio 的动态 javascript/php 表单创建第二个字段

javascript - 使用 JQuery 遍历数组

javascript - html5 canvas根据选择输入以指定颜色绘制边框

javascript - 从数组中随机选取一个值,但始终在 javascript 中将其拆分为 50/50

javascript - Javascript 中的离散傅里叶变换

javascript - javascript中如何知道哪个方法正在调用其他方法

javascript - 表单验证和 Node JS - 避免厄运金字塔

javascript - 将类添加到包含特定宽度图像的 div