js实现鼠标单击或者双击事件
2024-09-04 23:09:52
// timer为全局变量
getClickEmail1(_type) {
clearTimeout(this.timer);
if (_type == 1) {
if (event.detail == 2) return;
this.timer = setTimeout(function() {
console.log("单击");
}, 300);
} else {
console.log("双击");
}
}
html如下:
<span
@click="getClickEmail1(1)"
@dblclick="getClickEmail1(2)"
>点我</span>
单击:用户单击触发 getClickEmail1(1) 函数,清除定时器这个先不管,if里的意思是如果在同样的地方执行同种方法两次,也就是双击的意思,退出这个函数,单击不会触发if。下来给定时器赋值,300ms后执行输出单击的这句话,如果单击的话就不会在300ms里触发其他事件,所以单击解释完毕。
双击:用户双击触发两次click和一次dbclick。第一次先执行aa函数,因为这是第一次所以不会return,300ms之间还没有等单击这两个字输出便再次触发了aa函数,次数记为两次,return出去,之后触发bb函数,输出双击两个字。
最新文章
- 不懂前端的程序员不是好美工——UI框架metronic使用教程——程序员视角
- JS 数组去重复值
- 产品需求文档(PRD)的写作方法之笔记一
- Python decode与encode
- 浅析I/O模型及其设计模式
- python int与str转换
- 1.Spring IoC简单例子
- getimagesize函数介绍
- 1 加到 100 的 时间复杂度 C#.
- java命名
- Java 学习路线
- android脚步---UI界面修改,关于activity中增加按钮和监听
- 一张图搞定Java设计模式——工厂模式! 就问你要不要学!
- 事务之使用JDBC进行事务的操作
- html5/css3布局(一)
- angularui 分页
- java 网络通信传输层协议——UDP和TCP
- POJ 1015 Jury Compromise(双塔dp)
- P1516 青蛙的约会
- HEOI2019 游记——240秒处的起死回生
热门文章
- 转:NGINX 基于nginx_upstream_check_module-master 健康检测及平滑升级
- 5.6 Nginx Rewrite模块配置
- java中二进制反码补码的理解
- poj2236 Wireless Network(并查集直接套模板
- nosql概叙
- 南邮CG-CTF Web记录
- SpringData JPA使用JPQL的方式查询和使用SQL语句查询
- 使用 Visual Studio Code 进行 Laravel 开发(转)
- 在linux7(centos)中安装python3.7.2
- 005-PHP函数输出一行内容