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 相关文章推荐
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
Apr 20 Javascript
jquery实现心算练习代码
Dec 06 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
Nov 15 Javascript
js中parseInt函数浅谈
Jul 31 Javascript
JavaScript核心语法总结(推荐)
Jun 02 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 Javascript
jQuery中绑定事件bind() on() live() one()的异同
Feb 23 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
解决Vue.js由于延时显示了{{message}}引用界面的问题
Aug 25 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
小程序接口的promise化的实现方法
Dec 11 Javascript
vue-amap根据地址回显地图并mark的操作
Nov 03 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+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
PHP 类型转换函数intval
2009/06/20 PHP
PHP 变量的定义方法
2010/01/26 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
extjs render 用法介绍
2013/09/11 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
vue filters的使用详解
2018/06/11 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
wxPython之解决闪烁的问题
2018/01/15 Python
Python如何发布程序的详细教程
2018/10/09 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
DNA基因检测和分析:23andMe
2019/05/01 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
opencv实现图像几何变换
2021/03/24 Python
入党申请人的自我鉴定
2013/12/01 职场文书
中班中秋节活动反思
2014/02/18 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
大学新生军训感言
2014/02/25 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
慰问信格式
2015/02/14 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
民事诉讼代理词
2015/05/25 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
pytorch MSELoss计算平均的实现方法
2021/05/12 Python