首页 > Windows开发 > 详细

event = event || window.event; 兼容各个浏览器

时间:2021-05-06 15:09:12      阅读:25      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    #areaDiv{
      width: 200px;
      height: 50px;
      border: 1px solid #000;
      margin-bottom: 10px;
    }

    #showMsg{
      width: 200px;
      height: 20px;
      border: 1px solid #000;
    }
  </style>

  <script>

    window.onload = function(){
        /*
        *  当鼠标在 areaDiv 移动时,在 showMsg 中显示鼠标的坐标
        */
        var areaDiv = document.getElementById("areaDiv");
        var showMsg = document.getElementById("showMsg");

        /**
          onmousemove
            该事件 将会在 鼠标在元素中 移动时被触发

            事件对象
               当事件响应函数被触发时,浏览器每次都将 一个事件对象 作为实参 传递进 响应函数
        */
        areaDiv.onmousemove = function(event){

          /**
           * 在  ie8 中 响应函数被触发时,浏览器不会传递事件对象
           * 在 ie8 及以下的浏览器中,是将事件对象作为 window 对象的属性保存的
          */

          // if(!event){
          //   event = window.event;
          // }

          event = event || window.event;
          
          /**
           * clientX 可以获取鼠标指针的水平坐标
           * clientY 可以获取鼠标指针的垂直坐标
          */

          var x = event.clientX;
          var y = event.clientY;

          // alert("x="+x +",y="+y)
          // 在 showMsg 显示鼠标的 坐标
          // console.log(event);
          showMsg.innerHTML =  "x="+x +",y="+y;
        }

    }

  </script>
</head>
<body>
  
  <div id="areaDiv"></div>
  <div id="showMsg"></div>
</body>
</html>

event = event || window.event; 兼容各个浏览器

原文:https://www.cnblogs.com/eric-share/p/14733986.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!