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+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

Python如何查看数据的类型

《Python如何查看数据的类型》:本文主要介绍Python如何查看数据的类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python查看数据的类型1. 使用 type()2. 使用 isinstance()3. 检查对象的 __class__ 属性4.