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 相关文章推荐
菜单效果
Oct 14 Javascript
js indexOf()定义和用法
Oct 21 Javascript
JS实现文字向下滚动完整实例
Feb 06 Javascript
跟我学习javascript的异步脚本加载
Nov 20 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
jQueryUI中的datepicker使用方法详解
May 25 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
Feb 10 Javascript
使用jQuery实现动态添加小广告
Jul 11 jQuery
js微信分享实现代码
Oct 11 Javascript
vue自定义一个v-model的实现代码
Jun 21 Javascript
使用JS实现导航切换时高亮显示的示例讲解
Aug 22 Javascript
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
用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中feof()函数实例测试
2014/08/23 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
JavaScript类库D
2010/10/24 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
React教程之Props验证的具体用法(Props Validation)
2017/09/04 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
详解Django中Request对象的相关用法
2015/07/17 Python
Python 查看文件的编码格式方法
2017/12/21 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
班长岗位职责
2013/11/10 职场文书
四年大学生活的个人自我评价
2013/12/11 职场文书
模具数控专业自荐信
2014/01/27 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
停电通知范文
2015/04/16 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
nginx配置指令之server_name的具体使用
2022/08/14 Servers