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 相关文章推荐
zShowBox 图片放大展示jquery版 兼容性
Sep 24 Javascript
script的async属性以非阻塞的模式加载脚本
Jan 15 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
May 09 Javascript
JQuery中$(document)是什么意思有什么作用
Jul 21 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
Jun 10 Javascript
JS针对Array的各种操作汇总
Nov 29 Javascript
详解Angular CLI + Electron 开发环境搭建
Jul 20 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
Sep 01 Javascript
JS如何实现手机端输入验证码效果
May 13 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 Javascript
JS继承最简单的理解方式
Mar 31 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
jquery图片上下tab切换效果
2011/03/18 Javascript
jquery 插件学习(六)
2012/08/06 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
python缩进区别分析
2014/02/15 Python
python实现每次处理一个字符的三种方法
2014/10/09 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
Python中实现switch功能实例解析
2018/01/11 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
Python 读写文件的操作代码
2018/09/20 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
python之信息加密题目详解
2019/06/26 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
Python单元测试与测试用例简析
2019/11/09 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
销售人员个人求职信
2013/09/26 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
学生检讨书
2015/01/27 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python