JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)_javascript技巧

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>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索鼠标
坐标
firefox ie8内核、firefox javascript、ie8不支持javascript、ie8启用javascript、ie8 javascript,以便于您获取更多的相关知识。

时间: 2024-09-20 06:04:50

JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)_javascript技巧的相关文章

javascript 使用for循环时该注意的问题-附问题总结_javascript技巧

如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的. 很多时候我们都用到for循环,而用到for循环部门往往对一个数组进行循环,其中我们很多时候都是这样写的: // 次佳的循环 for (var i = 0; i < myarray.length; i++) { // 使用myarray[i]做点什么 } 这样的代码虽然没有什么大问题,但是每次循环都会获取一下数组的长度,这回降低你的代码,尤其当myarray不是数组,而是一个HTMLCollection对象的时候.

javascript实现鼠标放上后下边对应内容变换的效果_javascript技巧

本文实例讲述了javascript实现鼠标放上后下边对应内容变换的效果.分享给大家供大家参考.具体如下: 这是个网上比较常见的菜单效果,鼠标放上后相应的内容会切换,图文布局方式.技术方面,是JS和CSS相配合来实现,代码中的JS部分,你可以单独摘取出来保存成一个JS文件,然后引入到页面中,这样使主页面代码简洁些.本效果在ie.火狐等浏览器下测试正常. 运行效果如下图所示: 具体代码如下: <html> <head> <title>鼠标放上后下面的内容切换</tit

javascript获取隐藏元素(display:none)的高度和宽度的方法_javascript技巧

js获取可见元素的尺寸还是比较方便的,这个可以直接使用这个方法: 复制代码 代码如下: function getDefaultStyle(obj,attribute){ // 返回最终样式函数,兼容IE和DOM,设置参数:元素对象.样式特性 return obj.currentStyle?obj.currentStyle[attribute]:document.defaultView.getComputedStyle(obj,false)[attribute];} 但是如果这个元素是隐藏(dis

获取鼠标在div中的相对位置的实现代码_javascript技巧

复制代码 代码如下: <HEAD> <TITLE> JS获取DIV相对坐标</TITLE> <script type="text/javascript"><!-- function getX(obj){ var parObj=obj; var left=obj.offsetLeft; while(parObj=parObj.offsetParent){ left+=parObj.offsetLeft; } return left;

javascript 客户端验证上传图片的大小(兼容IE和火狐)_javascript技巧

在我 上一篇帖子 (译文 ) 中,谈到了各个浏览器究竟会在什么情况下弹出脚本失控提示,对于Internet Explorer 来说,当浏览器执行了数量过多的语句时就会停止执行脚本,而其他的浏览器,则是持续执行脚本超过一定时间的时候就会给出提示.而我们要探讨的核心问题,不是这些浏览器如果探测失控的脚本,而是我们如何才可以让脚本运行的更快一些,从而避免这些警告 . 脚本失控基本上有以下四个方面的原因: 在循环中执行了太多的操作. 臃肿的函数体 过多的递归 过多的 DOM 调用 在这篇帖子中,我将会把

JavaScript获取系统自带的颜色选择器功能(图)_javascript技巧

效果如图所示:下面是获取系统自带的颜色选择器的代码: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 优点是:代码比较少缺点是:只能IE下使用.

基于JavaScript获取鼠标位置的各种方法_javascript技巧

在一些DOM操作中我们经常会跟元素的位置打交道,鼠标交互式一个经常用到的方面,令人失望的是不同的浏览器下会有不同的结果甚至是有的浏览器下没结果,这篇文章就上鼠标点击位置坐标获取做一些简单的总结,没特殊声明代码在IE8,FireFox,Chrome下进行测试兼容 鼠标点击位置坐标 相对于屏幕 如果是涉及到鼠标点击确定位置相对比较简单,获取到鼠标点击事件后,事件screenX,screenY获取的是点击位置相对于屏幕的左边距与上边距,不考虑iframe因素,不同浏览器下表现的还算一致. functi

javascript获取鼠标点击元素对象

 本篇文章主要介绍了利用javascript获取鼠标点击元素对象的示例代码.需要的朋友可以过来参考下,希望对大家有所帮助 IE: var obj=document.elementFromPoint(event.clientX,event.clientY);   获取对象文本 var a=obj.innerText   FF里面要在事件里面添加对象才可以读取坐标.   HTML: onclick="gj(event)"   JS:      代码如下: function gj(event

鼠标移动时的坐标问题

问题描述 鼠标移动时的坐标问题 C#编程,我建了个窗体,里面放了几个按钮,我想实现鼠标移动时显示鼠标坐标的功能,但是当鼠标移动到按钮上时,就不能显示当前所在窗体的坐标了,怎么做才能让鼠标移动时忽略按钮继续显示鼠标的坐标呢? 解决方案 用API去取.GetCursorPos http://blog.163.com/very_apple/blog/static/277592362013417994385/ 解决方案二: 关于鼠标坐标问题鼠标坐标问题关于uCGUI的鼠标移动时留下印子的问题 解决方案三