获取鼠标在页面上的位置
作者:闪闪的红星 来源: 十二维网 人气:149 类型: 付费 价格:¥1 所属课程:C++国际工程师培训    
本文档有配套视频,购买本文档或加入该课程后可播放!

允许运行Flash播放器吗?如未安装,请先安装Flash Player(版本: 11.4.0)或更高版本.

/**
  * 获取鼠标在页面上的位置
  * @param ev  触发的事件
  * @return   x:鼠标在页面上的横向位置, y:鼠标在页面上的纵向位置
  */
function getMousePoint(ev) {
  // 定义鼠标在视窗中的位置
  var point = {
   x:0,
   y:0
  };
 
  // 如果浏览器支持 pageYOffset, 通过 pageXOffset 和 pageYOffset 获取页面和视窗之间的距离
  if(typeof window.pageYOffset != 'undefined') {
   point.x = window.pageXOffset;
   point.y = window.pageYOffset;
  }
  // 如果浏览器支持 compatMode, 并且指定了 DOCTYPE, 通过 documentElement 获取滚动距离作为页面和视窗间的距离
  // IE 中, 当页面指定 DOCTYPE, compatMode 的值是 CSS1Compat, 否则 compatMode 的值是 BackCompat
  else if(typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
   point.x = document.documentElement.scrollLeft;
   point.y = document.documentElement.scrollTop;
  }
  // 如果浏览器支持 document.body, 可以通过 document.body 来获取滚动高度
  else if(typeof document.body != 'undefined') {
   point.x = document.body.scrollLeft;
   point.y = document.body.scrollTop;
  }
 
  // 加上鼠标在视窗中的位置
  point.x += ev.clientX;
  point.y += ev.clientY;
 
  // 返回鼠标在视窗中的位置
  return point;
}

下面是运行实例的效果图:

实例代码如下:

本文为付费文档,请购买或加入所属课程查阅全部内容!

评论

正在加载评论...
提交评论

  •  1. 一个简单实用的内存池类 试看
  •  2. C++命名推荐规范 试看
  •  3. MFC对话框编程(二)
  •  4. 双机热备与虚拟IP的实现
  •  5. 动态链接库(二)
  •  6. 多线程编程(一)
  •  7. PHP开发环境搭建
  •  8. MFC对话框编程(一)
  •  9. 类的多态(一)
  •  10. PHP与MySQL
  •  11. PHP数组
  •  12. 日期时间操作
  •  13. 如何让VS2010不产生sdf文件
  •  14. VC++利用ADO操作Access数据库 试看
  •  15. 利用libPng库绘制PNG图片
  •  16. PHP基础语法
  •  17. 表达式与语句(一)
  •  18. 会话管理
  •  19. 队列
  •  20. MFC单文档应用程序(一)
  •  21. 类的多态(二)
  •  22. 表达式与语句(二)
  •  23. 获取鼠标在页面上的位置
  •  24. JAVA下利用JAX-WS编写webservice 试看
十二维网, 版权所有©2005-2018
电话:15013459492 (宋生)  
Email:wave12@126.com
深圳总部:深圳市福田区八卦四路先科机电大厦6楼
网站备案:粤ICP备10018904号