扣丁学堂HTML5培训之JavaScript常见鼠标事件与用法分析

2019-01-04 15:02:33 407浏览

今天扣丁学堂HTML5培训老师给大家分享一篇关于JavaScript常见鼠标事件与用法,结合实例形式较为详细的分析了javascript8种常见的鼠标事件与相关使用技巧,下面我们一起来看一吧。



JavaScript鼠标事件有以下8种:

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

事件发生时鼠标的位置

button

鼠标的哪一个键触发的事件

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>

得到如下运行结果:



以上就是关于扣丁学堂HTML5培训之JavaScript常见鼠标事件与用法分析的详细介绍,希望对同学们学习HTML5开发有所帮助,想要了解更多关于HTML5开发方面内容的小伙伴,请关注扣丁学堂HTML5培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的HTML5开发环境搭建视频,扣丁学堂老师精心推出的HTML5视频教程定能让你快速掌握HTML5从入门到精通开发实战技能。扣丁学堂H5技术交流群:673883249。



【关注微信公众号获取更多学习资料】


查看更多关于“HTML5开发技术资讯”的相关文章>>

标签: HTML5培训 HTML5视频教程 HTML5学习视频 HTML5在线视频 HTML5培训班

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号