IE无法兼容pageX/pageY问题

夙愿已清 提交于 2019-12-04 08:04:23

 

  1. e.clientX/e.clientY 鼠标在可视区域中的位置
  2. e.pageX/e.pageY 鼠标在页面中的位置 有兼容性问题 从IE9以后才支持
  3. pageY = clientY + 页面滚动出去的距离
     // 获取页面滚动出去的距离
         function getScroll() {
              var scrollLeft = document.body.scrollLeft || document.documentElement.scrollLeft;
              var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
              return {
                scrollLeft: scrollLeft,
                scrollTop: scrollTop
              }
            }
    
        // 获取鼠标在页面的位置,处理浏览器兼容性
        function getPage(e) {
          var pageX = e.pageX || e.clientX + getScroll().scrollLeft;
          var pageY = e.pageY || e.clientY + getScroll().scrollTop;
          return {
            pageX: pageX,
            pageY: pageY
          }
        }

    转载来源:https://blog.csdn.net/weixin_42442123/article/details/83793204

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!