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插件开发的一些感想和心得
Feb 28 Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 Javascript
webpack+vue.js实现组件化详解
Oct 12 Javascript
Node.js中文件操作模块File System的详细介绍
Jan 05 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
Jul 11 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
Nov 15 Javascript
动态加载权限管理模块中的Vue组件
Jan 16 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
Vue 的双向绑定原理与用法揭秘
May 06 Javascript
Vue使用axios引起的后台session不同操作
Aug 14 Javascript
javascript实现扫雷简易版
Aug 18 Javascript
Vue 组件的挂载与父子组件的传值实例
Sep 02 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 删除记录实现代码
2009/03/12 PHP
php给图片加文字水印
2015/07/31 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
jQuery中each方法的使用详解
2018/03/18 jQuery
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
Python  连接字符串(join %)
2008/09/06 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
在python 中实现运行多条shell命令
2019/01/07 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
美国在线家装零售商:Build.com
2016/09/02 全球购物
贷款担保书范文
2014/05/13 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
奖励申请报告范文
2015/05/15 职场文书
建筑工程催款函
2015/06/24 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电