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 相关文章推荐
引入autocomplete组件时JS报未结束字符串常量错误
Mar 19 Javascript
JavaScript获取table中某一列的值的方法
May 06 Javascript
基于jQuery实现在线选座之高铁版
Aug 24 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
Jul 24 Javascript
原生JS下拉加载插件分享
Dec 26 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
浅析Vue 和微信小程序的区别、比较
Aug 03 Javascript
解决vue路由后界面没有变化,但是链接有的问题
Sep 01 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
微信小程序如何调用图片接口API并居中显示
Jun 29 Javascript
vue框架中props的typescript用法详解
Feb 17 Javascript
JS co 函数库的含义和用法实例总结
Apr 08 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 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php注销代码(session注销)
2012/05/31 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
使用js画图之饼图
2015/01/12 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
Python实现的连接mssql数据库操作示例
2018/08/17 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
python占位符输入方式实例
2019/05/27 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
写好自荐信的要点
2013/11/06 职场文书
项目合作意向书范本
2014/04/01 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
关于观后感的作文
2015/06/18 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
15个值得收藏的JavaScript函数
2021/09/15 Javascript
DE1107机评
2022/04/05 无线电