JS的常用原生鼠标事件监听

【注意】最后更新于 October 31, 2018,文中内容可能已过时,请谨慎使用。

做某个项目的时候,baidu了下html的原生鼠标事件监听,找到了这个demo代码,感觉写的还不错就copy了一份在桌面。

后来用jquery搞定了,也没用到这个,他就被丢在我的桌面上遗忘了,今天整理桌面的时候发现了他,不如就发在博客跟大家分享一下。

我是真的记不得当初是在哪里找到的了,baidu也只能搜出来很多雷同的,希望原作者看到可以给我留言 XD。

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <style>
      div{
        width: 300px;
        height: 300px;
        border: 1px solid #000000;
        float: left;
        margin: 10px 20px;
      }
      div p{
        background-color: gray;
        color: #FFFFFF;
        text-align: center;
        height: 50px;
        line-height: 50px;
      }
    </style>
    <script>
      var a = 0;//声明
      var b = 0;
      var c = 0;
      var d = 0;
      var e = 0;
      //鼠标移动事件
      function myMove(){
        a++; // a = a + 1;
        var font = document.getElementById("a");//获取font标签对象
        font.innerHTML = a;
      }
      //鼠标移入事件over
      function myOver(){
        b++;
        var font = document.getElementById("b");//获取font标签对象
        font.innerHTML = b;
      }
      //鼠标移出事件out
      function myOut(){
        c++;
        var font = document.getElementById("c");//获取font标签对象
        font.innerHTML = c;
      }
      //鼠标移入事件enter
      function myEnter(){
        d++;
        var font = document.getElementById("d");//获取font标签对象
        font.innerHTML = d;
      }
      //鼠标移出事件leave
      function myLeave(){
        e++;
        var font = document.getElementById("e");//获取font标签对象
        font.innerHTML = e;
      }
    </script>
  </head>
  <body>
    <div onmousemove="myMove()">
      <font id="a">0</font>
      <p>鼠标移动事件onmousemove</p>
    </div>
    <!--事件冒泡-->
    <div onmouseover="myOver()">
      <font id="b" style="border: 1px solid #000000;">0</font>
      <p>鼠标移入事件onmouseover</p>
    </div>
    <div onmouseout="myOut()">
      <font id="c">0</font>
      <p>鼠标移出事件onmouseout</p>
    </div>
    <div onmouseenter="myEnter()">
      <font id="d">0</font>
      <p>鼠标移入事件onmouseenter</p>
    </div>
    <div onmouseleave="myLeave()">
      <font id="e">0</font>
      <p>鼠标移出事件onmouseleave</p>
    </div>
  </body>
</html>

 

也可以看看