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

相关文章

Spring Boot 处理带文件表单的方式汇总

《SpringBoot处理带文件表单的方式汇总》本文详细介绍了六种处理文件上传的方式,包括@RequestParam、@RequestPart、@ModelAttribute、@ModelAttr... 目录方式 1:@RequestParam接收文件后端代码前端代码特点方式 2:@RequestPart接

MyBatis中的两种参数传递类型详解(示例代码)

《MyBatis中的两种参数传递类型详解(示例代码)》文章介绍了MyBatis中传递多个参数的两种方式,使用Map和使用@Param注解或封装POJO,Map方式适用于动态、不固定的参数,但可读性和安... 目录✅ android方式一:使用Map<String, Object>✅ 方式二:使用@Param

C# WebAPI的几种返回类型方式

《C#WebAPI的几种返回类型方式》本文主要介绍了C#WebAPI的几种返回类型方式,包括直接返回指定类型、返回IActionResult实例和返回ActionResult,文中通过示例代码介绍的... 目录创建 Controller 和 Model 类在 Action 中返回 指定类型在 Action

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

交换机救命命令手册! 思科交换机排障命令汇总指南

《交换机救命命令手册!思科交换机排障命令汇总指南》在交换机配置与故障排查过程中,总会遇到那些“关键时刻靠得住的命令”,今天我们就来分享一份思科双实战命令手册... 目录1. 基础系统诊断2. 接口与链路诊断3. L2切换排障4. L3路由与转发5. 高级调试与日志6. 性能与QoS7. 安全与DHCP8.

故障定位快人一步! 华为交换机排障命令汇总

《故障定位快人一步!华为交换机排障命令汇总》在使用华为交换机进行故障排查时,首先需要了解交换机的当前状态,通过执行基础命令,可以迅速获取到交换机的系统信息、接口状态以及配置情况等关键数据,为后续的故... 目录基础系统诊断接口与链路诊断L2切换排障L3路由与转发高级调试与日志性能、安全与扩展IT人无数次实战

python中的鸭子类型详解

《python中的鸭子类型详解》鸭子类型是Python动态类型系统的灵魂,它通过强调“行为”而非“类型”,赋予了代码极大的灵活性和表现力,本文给大家详细介绍python中的鸭子类型,感兴趣的朋友一起看... 目录1. 核心思想:什么是鸭子类型?2. 与“传统”静态类型语言的对比3. python 中无处不在

Java枚举类型深度详解

《Java枚举类型深度详解》Java的枚举类型(enum)是一种强大的工具,它不仅可以让你的代码更简洁、可读,而且通过类型安全、常量集合、方法重写和接口实现等特性,使得枚举在很多场景下都非常有用,本文... 目录前言1. enum关键字的使用:定义枚举类型什么是枚举类型?如何定义枚举类型?使用枚举类型:2.

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引