js addEventListener 鼠标事件类型汇总

2024-05-05 14:32

本文主要是介绍js addEventListener 鼠标事件类型汇总,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Event NameFired When
auxclickA pointing device button (ANY non-primary button) has been pressed and released on an element.
click (en-US)在元素上按下并释放任意鼠标按键。
contextmenu (en-US)右键点击(在右键菜单显示前触发)。
dblclick (en-US)在元素上双击鼠标按钮。
mousedown (en-US)在元素上按下任意鼠标按钮。

The mousedown event is fired at an Element when a pointing device button is pressed while the pointer is inside the element. 支持bubble

mouseenter (en-US)指针移到有事件监听的元素内。当指针设备(通常是鼠标)被移动以使其热点位于触发事件的元素内时,将在元素上触发 mouseenter 事件。不支持bubble
mouseleave (en-US)指针移出元素范围外(与mouseenter相反)(不冒泡)。
mousemove (en-US)指针在元素内移动时持续触发。鼠标光标的热点位于其(target)中时移动。(支持bubble)
mouseover (en-US)指针移到有事件监听的元素或者它的子元素内。a pointing device (such as a mouse or trackpad) is used to move the cursor onto the element or one of its child elements.(支持bubble)
mouseout (en-US)指针移出元素,或者移到它的子元素上。(与mouseover相反)(支持bubble)
mouseup (en-US)在元素上释放任意鼠标按键。a button on a pointing device (such as a mouse or trackpad) is released while the pointer is located inside it.(支持bubble)
pointerlockchange (en-US)鼠标被锁定或者解除锁定发生时。
pointerlockerror (en-US)可能因为一些技术的原因鼠标锁定被禁止时。
select (en-US)有文本被选中。
wheel (en-US)滚轮向任意方向滚动。

实际项目中的例子:

<script>var pf1 = document.getElementById("pf1");pf1.addEventListener("mousedown", function(evt) {window.parent.postMessage("mousedown:" + evt.target.getAttribute('name'), "*")});pf1.addEventListener("mouseup", function(evt) {window.parent.postMessage("mouseup:" + evt.target.getAttribute('name'), "*")});window.addEventListener("message", (event) => {if(event.data.startsWith('mousedown:')){let click_name = event.data.replace('mousedown:', '');let item_list = document.getElementsByName(click_name);for (const item of item_list) {item.style.backgroundColor = "#FDFF47";}}if(event.data.startsWith('mouseup:')){let click_name = event.data.replace('mouseup:', '');let item_list = document.getElementsByName(click_name);for (const item of item_list) {item.style.backgroundColor = "";}}}, false);
</script>

 

这篇关于js addEventListener 鼠标事件类型汇总的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/961941

相关文章

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件

韦季李输入法_输入法和鼠标的深度融合

在数字化输入的新纪元,传统键盘输入方式正悄然进化。以往,面对实体键盘,我们常需目光游离于屏幕与键盘之间,以确认指尖下的精准位置。而屏幕键盘虽直观可见,却常因占据屏幕空间,迫使我们在操作与视野间做出妥协,频繁调整布局以兼顾输入与界面浏览。 幸而,韦季李输入法的横空出世,彻底颠覆了这一现状。它不仅对输入界面进行了革命性的重构,更巧妙地将鼠标这一传统外设融入其中,开创了一种前所未有的交互体验。 想象

自定义类型:结构体(续)

目录 一. 结构体的内存对齐 1.1 为什么存在内存对齐? 1.2 修改默认对齐数 二. 结构体传参 三. 结构体实现位段 一. 结构体的内存对齐 在前面的文章里我们已经讲过一部分的内存对齐的知识,并举出了两个例子,我们再举出两个例子继续说明: struct S3{double a;int b;char c;};int mian(){printf("%zd\n",s

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

flume系列之:查看flume系统日志、查看统计flume日志类型、查看flume日志

遍历指定目录下多个文件查找指定内容 服务器系统日志会记录flume相关日志 cat /var/log/messages |grep -i oom 查找系统日志中关于flume的指定日志 import osdef search_string_in_files(directory, search_string):count = 0

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏