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

相关文章

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

IDEA如何将String类型转json格式

《IDEA如何将String类型转json格式》在Java中,字符串字面量中的转义字符会被自动转换,但通过网络获取的字符串可能不会自动转换,为了解决IDEA无法识别JSON字符串的问题,可以在本地对字... 目录问题描述问题原因解决方案总结问题描述最近做项目需要使用Ai生成json,可生成String类型

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET

Python中异常类型ValueError使用方法与场景

《Python中异常类型ValueError使用方法与场景》:本文主要介绍Python中的ValueError异常类型,它在处理不合适的值时抛出,并提供如何有效使用ValueError的建议,文中... 目录前言什么是 ValueError?什么时候会用到 ValueError?场景 1: 转换数据类型场景

C# dynamic类型使用详解

《C#dynamic类型使用详解》C#中的dynamic类型允许在运行时确定对象的类型和成员,跳过编译时类型检查,适用于处理未知类型的对象或与动态语言互操作,dynamic支持动态成员解析、添加和删... 目录简介dynamic 的定义dynamic 的使用动态类型赋值访问成员动态方法调用dynamic 的

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.