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 相关文章推荐
JavaScript 不只是脚本
May 30 Javascript
javawscript 三级菜单的实现原理
Jul 01 Javascript
Javascript中的变量使用说明
May 18 Javascript
jQuery Study Notes学习笔记 (二)
Aug 04 Javascript
Dom与浏览器兼容性说明
Oct 25 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
Apr 29 Javascript
JavaScript中的small()方法使用详解
Jun 08 Javascript
jQuery Masonry瀑布流插件使用方法详解
Jan 18 Javascript
在vue中获取token,并将token写进header的方法
Sep 26 Javascript
详解Vue依赖收集引发的问题
Apr 22 Javascript
Vue 处理表单input单行文本框的实例代码
May 09 Javascript
JS如何判断对象是否包含某个属性
Aug 29 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
简单的页面缓冲技术
2006/10/09 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
php获得url参数中具有&amp;的值的方法
2014/03/05 PHP
深入理解PHP内核(一)
2015/11/10 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
python调用java的Webservice示例
2014/03/10 Python
python对url格式解析的方法
2015/05/13 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
Python构建网页爬虫原理分析
2017/12/19 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
python主要用于哪些方向
2020/07/05 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
三年级小学生评语
2014/04/22 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技