js实现——鼠标单击事件-onclick和双击事件-ondblclick

  • onclick:单击
  • ondblclick:双击

代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><!-- 方法一 --><button id="clickBtn1">单击/双击按钮1</button><!-- 方法二 --><button onclick="btnClick()" ondblclick="sClick()">单击/双击按钮2</button><!-- 定稿 --><button onclick="dClick()">单击</button><button ondblclick="dblclick()">双击按钮</button><button onclick="dClick()" ondblclick=" dblclick()">单击/双击按钮</button><script>// 方法一var clickBtn = document.getElementById("clickBtn1");clickBtn.onclick = function () {console.log("单击==")}clickBtn.ondblclick = function () {console.log("双击---");}// // 方法二function btnClick(e) {console.log("单击==")}function sClick(e) {console.log("双击---");}// 定稿var time = null;//单击事件function dClick(e) {// console.log("单击=====")//取消上次延时未执行的方法clearTimeout(time); //首先清除计时器//设置延时300mstime = setTimeout(function () {//   time = setTimeout( ()=> {//在此写单击事件要执行的代码console.log("单击==")}, 300);}//双击事件function dblclick() {//取消上次延时未执行的方法clearTimeout(time);//下面写双击事件要执行的代码console.log("双击---");}</script>
</body></html>

注意:

定时器时间要大于300ms

当同时绑定单击和双击事件时,会触发两次单击事件和一次双击事件:

效果

js实现——鼠标单击事件-onclick和双击事件-ondblclick相关推荐

  1. 鼠标单击经常被当做双击的问题

    前一段鼠标不知怎么回事,出现了单击经常被当做双击的问题,比如要关闭一个窗口,结果关闭了两个:要选中一个文件,结果变成了打开文件. 找来找去,网上说有诸多可能原因,但始终没有有效解决办法. 这两天下了个 ...

  2. JS - 解决鼠标单击、双击事件冲突问题(原生js实现)

    由于鼠标双击时每一次触发双击事件都会引起两次单击事件和一次双击事件,原生的js不提供专门的双击事件. 因为业务原因,双击和单机都绑定了不同的业务,在双击的时候又触发了单机,影响了页面的正常显示 出现问 ...

  3. JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突,双击事件触发单击事件

    js 的单双击事件同时存在会有一个问题:双击事件会同时触发单击事件,两个事件存在冲突. 我们加一个延迟时间就能很好的解决这个问题. 原理: 当接收到第一个点击时,我们先把单击事件存储在这个是全局变量 ...

  4. 鼠标单击、右击、双击、鼠标悬停、鼠标拖动

    1.鼠标单击: 鼠标的单击可以直接调用click()方法: driver.find_element_by_id("submi").click() 只需要找到需要点击的元素,在进行点 ...

  5. 用js 实现鼠标移动,移入,移出事件

    示例代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  6. vue给同一元素绑定单击click和双击事件dblclick,双击事件dblclick无效不触发解决办法

    有时vue项目中无论是v-ondblclick:还是@dblclick ,有时会无效果.解决办法直接上代码自己看. .native主要用于监听组件根元素的原生事件 @dblclick.native= ...

  7. html双击事件 jq,jQ双击事件用原生写的方法.html

    ondblclick事件 htmlOndblclickHandler html元素不加on不会触发事件 htmlOndblClick jsOndblClick addEventListener // ...

  8. javascript 鼠标单击和双击事件并存的实现方法

    http://www.jbxue.com/article/8033.html 本文介绍下实现javascript鼠标单击与双击事件并存的方法,经常需要为一个链接注册双击事件,或让一个按钮或者其他元素上 ...

  9. DOM-12 【模拟桌面待讲评】鼠标事件深入、点击与拖拽分离、双击事件

    鼠标事件深入 点击事件 = mousedown + mouseup position: absolute 会将内联元素变为块级(比如a) a标签的协议限定符(伪协议,防止跳转和刷新,让href不生效) ...

  10. java监听鼠标双击_java鼠标双击事件 java鼠标双击监听

    爱学习的小伙伴们,可能都学习过java,但是你知道java鼠标双击事件是怎么实现的吗?不知道的话跟着小编一起来学习了解java鼠标双击事件吧. java鼠标双击事件实例介绍 public class ...

最新文章

  1. 不忘初心,努力做最好的自己
  2. [NOI2014]动物园 【kmp】
  3. 工业用微型计算机(23)-汇编语言基本结构
  4. 揭秘!文字识别在高德地图数据生产中的演进
  5. Flutter修仙传第一章:从Form入手学会组件使用
  6. python3flask教程_全面的Flask教程[3大部分]
  7. 雅可比迭代c++实现_线性方程组(3)-静态迭代法
  8. 设计模式(四)行为型模式
  9. 如何使用Tomcat
  10. 全国计算机二级c题库在线,全国计算机二级c语言考试题库
  11. 交换机VLAN 模式trunk和access 区别
  12. D3入门教程——坐标轴
  13. 西北大学本科毕业论文答辩PPT模板
  14. YOLOv5火焰识别
  15. 2020牛客寒假算法基础集训营4(A:欧几里得)(规律题)
  16. 嵌入式linux学习路线,嵌入式开发视频教程
  17. python小课离线版_全民编程——Python小短课,不做无头苍蝇
  18. 搜狗输入法输入上下标
  19. python开发的著名网站_python开发著名网站_python开发的著名软件 - CSDN
  20. 假期结束,返京后心态起伏

热门文章

  1. 【C语言随笔2】GCC编译环境下Socket编程简单实践
  2. SCSI硬盘接口是什么
  3. 利用账号密码模拟登录新浪微博
  4. *TEST 6 for NOIP + NOIP初赛
  5. Illustrator插件开发-AI插件-aip格式-第一章 第一小节 概述
  6. 左岸读书-编程是最能表达人类的思维的语言
  7. iOS-图片可以自适应屏幕大小吗,应该会失真吧?
  8. 大二实训(二)问答题
  9. run npm fund for details
  10. P2504 聪明的猴子