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 使td内容不换行不撑开
Nov 29 Javascript
js获取class的所有元素
Mar 28 Javascript
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
封装好的js判断操作系统与浏览器代码分享
Jan 09 Javascript
JavaScript实现的字符串replaceAll函数代码分享
Apr 02 Javascript
详解jQuery中的deferred对象的使用(一)
May 27 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
通过示例彻底搞懂js闭包
Aug 10 Javascript
vue中引入第三方字体文件的方法示例
Dec 17 Javascript
微信小程序公用参数与公用方法用法示例
Jan 09 Javascript
node Buffer缓存区常见操作示例
May 04 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
Jun 27 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 的几个配置文件函数
2006/12/21 PHP
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
php创建类并调用的实例方法
2019/09/25 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
js实现分页功能
2017/05/24 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
python实现五子棋人机对战游戏
2020/03/25 Python
pandas 时间格式转换的实现
2019/07/06 Python
python如何写出表白程序
2020/06/01 Python
python代码中怎么换行
2020/06/17 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
物业经理自我鉴定
2014/03/03 职场文书
网络编辑岗位职责
2014/03/18 职场文书
精神文明单位申报材料
2014/05/02 职场文书
学生党员公开承诺书
2014/05/28 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
公务员个人考察材料
2014/12/23 职场文书
初级职称评定工作总结
2015/08/13 职场文书
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android