JavaScript鼠标事件
2024-09-03 09:15:38
mousedown
鼠标被按下。
mouseup
鼠标按钮被释放(抬起)。
click
鼠标左键(或中建)被单击。
事件触发顺序:mousedown>mouseup>click>dblclick
鼠标左键(或中建)被双击。
事件触发顺序是:mousedown>mouseup>click>mousedown>mouseup>click>dblclick.
contextmenu
弹出右键菜单,他可能是鼠标右键触发的,也可能是键盘的菜单键触发的。
mouseover
鼠标移动到目标上方。
mouseout
鼠标从目标上方移出。
mousemove
鼠标在目标上方移动
注意:事件名称大小写敏感。若需要监听以上事件,则在事件名前面加上on即可。
事件区别
onmouseover、nmouseout:鼠标移动到自身时候会触发事件,同时移动到其子元素身上也会触发事件
onmouseenter、onmouseleave:鼠标移动到自身是会触发事件,但是移动到其子元素身上不会触发事件
全局对象事件event
event.x
事件发生时鼠标的位置
event.y
事件发生时鼠标的位置
botton
鼠标的哪一个键触发的事件
0
鼠标左键
1
鼠标中键
2
鼠标右键
<html>
<body>
<script type="text/javascript">
function appendText(str) {
document.body.innerHTML += str + "<br/>";
}
document.onmousedown = function() {
appendText("onmousedown");
appendText("button = " + event.button);
appendText("(x,y) = " + event.x + "," + event.y);
}
document.onmouseup = function() {
appendText("onmouseup");
}
document.onclick = function() {
appendText("onclick");
}
document.ondblclick = function() {
appendText("ondblclick");
}
document.oncontextmenu = function() {
appendText("oncontextmenu");
}
document.onmouseover = function() {
appendText("onmouseover");
}
document.onmouseout = function() {
appendText("onmouseout");
}
document.onmousemove = function() {
appendText("mousemove");
} </script>
</body>
</html>
这里使用在线HTML/CSS/JavaScript代码运行结果
最新文章
- MATLAB的三维散点图
- jQuery Mobile的基本使用
- python 循环嵌套
- Teamcenter 2007 ";由于某些意外的 DBMS 错误失败";
- User Profile Service Application 配置同步连接时,报 MOSS MA not found
- ez_setup.py(安装python下setuptools用)
- ZOJ 1808 Immediately Decodable
- 【转载】Jmeter获取响应结果中参数出现的次数
- CUDA学习笔记(三)——CUDA内存
- AE二次开发中,过滤后的图层,实现缩放至图层效果
- javascript学习(知识点整理)
- SQLite数据转换成sql server数据
- Mac 下office 2013制作组合表
- dos5章
- Linux安装Java
- redis实现高并发下的抢购/秒杀功能
- NOIP2018 差点退役记
- PHP实现流程管理功能
- 剑指offer错题记录
- 1.1.21 Word修改文章目录
热门文章
- chosen下拉框插件的使用
- Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别? 线程的sleep()方法和yield()方法有什么区别?
- SourceTree Win10 安装不成功解决过程记录
- 基于CAS的SSO单点登录-实现ajax跨域访问的自动登录(也相当于超时重连)
- adb工具包使用方法
- Asio基本接口
- 如何使用Kubernetes的configmap通过环境变量注入到pod里
- selenium启动不了浏览器或者启动后不会写入网址,先更新下浏览器驱动
- python:常用模块一
- 应用性能指数(APDEX)是如何计算出来的?