JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)


Posted in Javascript onSeptember 13, 2014

JavaScript获取鼠标移动时的坐标(兼容:IE8、谷歌、Firefox、Opera ),测试通过

直接复制成html文件,即可运行。

为方便大家测试特准备了一份在线演示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>JavaScript获取鼠标移动时的坐标(兼容:IE8、谷歌、Firefox、Opera)_三水点靠木</title> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<style type="text/css"> 
.tip { 
width:200px; 
border:2px solid #ddd; 
padding:8px; 
background:#f1f1f1; 
color:#666; 
} 
</style> 
<script type="text/javascript"> 
 
//方法1 
function mousePos(e){ 
  var x,y; 
  var e = e||window.event; 
  return { 
    x:e.clientX+document.body.scrollLeft + document.documentElement.scrollLeft, 
    y:e.clientY+document.body.scrollTop + document.documentElement.scrollTop 
  }; 
}; 
 
//方法2 
//Firefox支持属性pageX,与pageY属性,这两个属性已经把页面滚动计算在内了, 
//在Chrome可以通过document.body.scrollLeft,document.body.scrollTop计算出页面滚动位移, 
//而在IE下可以通过document.documentElement.scrollLeft ,document.documentElement.scrollTop 
function getMousePos(event) { 
      var e = event || window.event; 
      var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; 
      var scrollY = document.documentElement.scrollTop || document.body.scrollTop; 
      var x = e.pageX || e.clientX + scrollX; 
      var y = e.pageY || e.clientY + scrollY; 
      //alert('x: ' + x + '\ny: ' + y); 
      return { 'x': x, 'y': y }; 
    } 
 
function test(e){ 
document.getElementById("mjs").innerHTML = getMousePos(e).x+','+getMousePos(e).y;   
}; 
</script> 
</head> 
<body> 
<div id="mjs" class="tip">获取鼠标点击位置坐标</div> 
<div id="test" style="width:1000px;height:1000px;background:#ccc;" onmousemove="test(event)"></div> 
</body> 
</html>
Javascript 相关文章推荐
动态加载js的几种方法
Oct 23 Javascript
JavaScript 加号(+)运算符号
Dec 06 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
Feb 07 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
JS、DOM和JQuery之间的关系示例分析
Apr 09 Javascript
页面刷新时记住滚动条的位置jquery代码
Jun 17 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
Sep 06 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
Nov 25 Javascript
JavaScript实现两个select下拉框选项左移右移
Mar 09 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 Javascript
基于vue1和vue2获取dom元素的方法
Mar 17 Javascript
vue-router启用history模式下的开发及非根目录部署方法
Dec 23 Javascript
用javascript关闭本窗口不弹出询问框的方法
Sep 12 #Javascript
javascript trim函数在IE下不能用的解决方法
Sep 12 #Javascript
javascript在IE下trim函数无法使用的解决方法
Sep 12 #Javascript
如何用JavaScript定义一个类
Sep 12 #Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 #Javascript
jquery根据锚点offset值实现动画切换
Sep 11 #Javascript
无限树Jquery插件zTree的常用功能特性总结
Sep 11 #Javascript
You might like
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
JavaScript中this详解
2015/09/01 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
详解Python发送邮件实例
2016/01/10 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
生产车间主任的个人自我鉴定
2013/10/25 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
参观邀请函范文
2015/02/02 职场文书
欠条样本
2015/07/03 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python