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代码运行结果

最新文章

  1. MATLAB的三维散点图
  2. jQuery Mobile的基本使用
  3. python 循环嵌套
  4. Teamcenter 2007 &quot;由于某些意外的 DBMS 错误失败&quot;
  5. User Profile Service Application 配置同步连接时,报 MOSS MA not found
  6. ez_setup.py(安装python下setuptools用)
  7. ZOJ 1808 Immediately Decodable
  8. 【转载】Jmeter获取响应结果中参数出现的次数
  9. CUDA学习笔记(三)——CUDA内存
  10. AE二次开发中,过滤后的图层,实现缩放至图层效果
  11. javascript学习(知识点整理)
  12. SQLite数据转换成sql server数据
  13. Mac 下office 2013制作组合表
  14. dos5章
  15. Linux安装Java
  16. redis实现高并发下的抢购/秒杀功能
  17. NOIP2018 差点退役记
  18. PHP实现流程管理功能
  19. 剑指offer错题记录
  20. 1.1.21 Word修改文章目录

热门文章

  1. chosen下拉框插件的使用
  2. Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别? 线程的sleep()方法和yield()方法有什么区别?
  3. SourceTree Win10 安装不成功解决过程记录
  4. 基于CAS的SSO单点登录-实现ajax跨域访问的自动登录(也相当于超时重连)
  5. adb工具包使用方法
  6. Asio基本接口
  7. 如何使用Kubernetes的configmap通过环境变量注入到pod里
  8. selenium启动不了浏览器或者启动后不会写入网址,先更新下浏览器驱动
  9. python:常用模块一
  10. 应用性能指数(APDEX)是如何计算出来的?