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 异步处理进度条
Apr 01 Javascript
对xmlHttp对象方法和属性的理解
Jan 17 Javascript
javascript引用赋值(地址传值)用法实例
Jan 13 Javascript
jquery获取当前日期的方法
Jan 14 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
jQuery实现动态文字搜索功能
Jan 05 Javascript
详解Vue路由开启keep-alive时的注意点
Jun 20 Javascript
JavaScript中三个等号和两个等号你了解多少
Jul 04 Javascript
nginx配置React静态页面的方法教程
Nov 03 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
vue实现简单加法计算器
Oct 22 Javascript
使用jquery实现轮播图效果
Jan 02 jQuery
用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如何解决无法上传大于8M的文件问题
2014/03/10 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python交互式图形编程实例(三)
2017/11/17 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
Python time库基本使用方法分析
2019/12/13 Python
python脚本后台执行方式
2019/12/21 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
python 实现客户端与服务端的通信
2020/12/23 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
管理失职检讨书
2014/02/12 职场文书
小学生操行评语大全
2014/04/22 职场文书
质量标语大全
2014/06/12 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers