`
wangleide414
  • 浏览: 606811 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

JavaScript获得鼠标绝对位置

 
阅读更多

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>

<body onmouseMove="getXY(event)">
<script language="JavaScript">
<!--
function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
   return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
else return null;
}
function mouseY(evt) {
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
   return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
else return null;
}

function getXY(event)
{
    var e = event || window.event;
    var x = mouseX(e);
    var y = mouseY(e);
    document.getElementById("XY").innerHTML = "X:" + x + "<br />Y:" + y;
}


function getX(elementID)
{
        var el = elementID
        return el.offsetLeft
   
}
   
function getY(elementID)
{
        var el = elementID
        return el.offsetTop
   
}

function getElementPositionX(elemID)
{
   var offsetTrail = document.getElementById(elemID);
   var offsetLeft = 0;

   while(offsetTrail)
   {
      offsetLeft += offsetTrail.offsetLeft;
      offsetTrail = offsetTrail.offsetParent;
   }

    if (navigator.userAgent.indexOf("Mac") != -1 &&
        typeof(document.body.leftMargin) != "undefined") {
        offsetLeft += document.body.leftMargin;
    }
   
    return offsetLeft;
}

function getElementPositionY(elemID)
{
   var offsetTrail = document.getElementById(elemID);
   var offsetTop = 0;

   while(offsetTrail)
   {
      offsetTop += offsetTrail.offsetTop;
      offsetTrail = offsetTrail.offsetParent;
   }

    if (navigator.userAgent.indexOf("Mac") != -1 &&
        typeof(document.body.leftMargin) != "undefined") {
        offsetTop += document.body.topMargin;
    }
    return offsetTop;
}
function getElementPositionXY(elemID)
{
   var offsetTrail = elemID;
   var offsetLeft = 24;
   var offsetTop =0;

   while(offsetTrail)
   {
      offsetLeft += offsetTrail.offsetLeft;
      offsetTop += offsetTrail.offsetTop;
      offsetTrail = offsetTrail.offsetParent;
   }

    if (navigator.userAgent.indexOf("Mac") != -1 &&
        typeof(document.body.leftMargin) != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetLeft += document.body.leftMargin;
    }
   document.getElementById("txt_left").innerText = offsetLeft;
   document.getElementById("txt_top").innerText = offsetTop;
    document.getElementById("divMsg").style.top = offsetTop + "px";
}

//-->
</script>
鼠标的绝对位置:<br />
<span id="XY" style="color:red;"></span><br /><br />
控件输入框txtPos的绝对位置:<br />
X:<span id="txt_left" style="color:red;"></span><br />
Y:<span id="txt_top" style="color:red;"></span><br />
<input type="text" name="txtPos" id="txtPos" onfocus="getElementPositionXY(this)"/>
<br /><br />
<div id="divMsg" style="height:60px;width:100px;background-color:#cccccc"></div>
</body>
</html>

分享到:
评论

相关推荐

    javascript 获取鼠标的绝对位置 event

    在JavaScript中,获取鼠标的绝对位置是常见的需求,特别是在实现交互式用户界面或者进行鼠标跟踪时。`event`对象是JavaScript中的一个内置对象,它包含了有关当前事件(如鼠标点击或移动)的各种信息,其中包括鼠标...

    JavaScript获取鼠标位置和鼠标与div的相对位置

    在JavaScript中,获取鼠标位置和计算鼠标与特定div元素的相对位置是常见的需求,这在交互式网页开发中尤其重要。下面将详细讲解如何实现这些功能。 首先,我们需要理解两个基本概念:`event.clientX` 和 `event....

    JavaScript取得鼠标绝对位置程序代码介绍

    本文将详细介绍如何在不同浏览器环境下通过JavaScript获取鼠标绝对位置的方法。 首先,我们需要了解不同浏览器对于鼠标事件对象(event object)中的位置属性的处理差异。在Internet Explorer(IE)中,`event.x` 和 ...

    Javascript获取鼠标坐标的各种类型

    JavaScript获取鼠标坐标是Web开发中的常见需求,尤其在交互式应用和动态效果中扮演着重要角色。本篇文章将详细介绍各种JavaScript方法来获取鼠标位置,并解释它们的用途和差异。 首先,我们可以使用`event`对象来...

    获取鼠标在页面上的位置(包括滚动条)

    本文将详细介绍如何通过JavaScript来获取鼠标在页面上的位置,并解释代码背后的原理。 #### 核心知识点 1. **理解页面滚动与鼠标位置的关系** 2. **兼容性问题处理** 3. **实际应用案例** #### 实现方法 为了...

    解决捕获鼠标时鼠标位置问题.rar

    在Web开发中,JavaScript提供了`event.clientX`和`event.clientY`属性,可以在`mousemove`事件中获取鼠标位置。对于现代浏览器,还可以利用`navigator.getGamepads()`来获取游戏手柄的精确位置,这对于一些需要精确...

    Javascript dom位置、大小、鼠标定位操作

    【JavaScript DOM位置、大小、鼠标定位操作】是Web开发中不可或缺的部分,JavaScript提供了丰富的属性用于操作DOM元素的位置、尺寸以及获取鼠标位置。了解并熟练掌握这些属性有助于提高开发效率和编写高质量的Web...

    JavaScript实现鼠标移入图片放大效果

    - `getPointerPosition()`:获取鼠标指针的绝对位置。 - `setOpacity()`:根据浏览器的不同设置透明度。 - `css()`:用于统一设置元素的CSS样式。 - `magnifier.init()`:初始化函数,设置放大镜的基本属性,如...

    js实现鼠标单击链接在鼠标位置弹出层

    2. **获取鼠标位置**:通过`event`对象,我们可以获取到鼠标点击时的坐标信息,如`event.clientX`和`event.clientY`,这些信息将用于确定弹出层的位置。 3. **创建和操作DOM元素**:JavaScript提供了操作HTML文档...

    网页实现全屏获取鼠标坐标

    描述中提到"自己制作控件实现网页获取窗体外鼠标坐标",这可能是指在全屏模式下,通过JavaScript或者其他前端技术来监听鼠标移动事件,并计算出即使鼠标离开当前窗口,也能获取到其在屏幕上的绝对位置。"这只是个...

    使用javaScript时间做出鼠标跟随效果

    总结来说,实现JavaScript鼠标跟随效果的关键在于监听`mousemove`事件,获取鼠标的坐标,并实时更新元素的位置。通过结合CSS的`transition`属性,还可以提升用户体验,增加视觉效果。在实际应用中,可以根据需求调整...

    javascript经典特效---图片跟随鼠标.rar

    2. **获取鼠标位置**:当`mousemove`事件触发时,`event`对象会携带有关事件的信息,包括鼠标的位置。我们可以使用`event.clientX`和`event.clientY`获取鼠标在页面上的水平和垂直坐标。 3. **设置图片位置**:获取...

    javascript经典特效---小巧实用的鼠标时钟.rar

    通过监听鼠标的移动事件,JavaScript可以获取鼠标的位置,并在该位置附近创建或更新一个浮动的时钟元素。 实现鼠标时钟的关键技术包括: 1. **事件监听**:使用`addEventListener`方法监听鼠标的`mousemove`事件,...

    【JavaScript源代码】javascript实现跟随鼠标移动的图片.docx

    2. **获取鼠标坐标**: 当 `mousemove` 事件被触发时,事件对象 `e` 包含了鼠标的坐标信息。`e.pageX` 和 `e.pageY` 分别表示鼠标在文档页面中的 X 和 Y 轴坐标。此外,还有其他属性如 `e.clientX` 和 `e.clientY`...

    【JavaScript源代码】JavaScript实现跟随鼠标移动的盒子.docx

    在JavaScript中,我们可以利用事件监听和DOM操作来实现一个跟随鼠标移动的盒子效果。这个例子主要涉及以下几个知识点: 1. **事件监听**: - `onmousedown`:鼠标按键被按下时触发的事件,用于初始化跟随操作。 -...

    javascript经典特效---字符围绕鼠标.rar

    1. **事件处理**:JavaScript通过监听鼠标的移动事件(mousemove)来获取鼠标的当前位置。当鼠标移动时,事件处理器会触发,更新字符的位置。 2. **DOM操作**:动态效果需要对HTML文档对象模型(DOM)进行操作。...

    jQuery Tooltip跟随鼠标提示条

    2. **动态计算位置**:通过JavaScript获取鼠标位置,并结合元素大小和屏幕尺寸,计算出最佳的提示条显示位置。这可能需要用到`event.clientX`和`event.clientY`来获取鼠标的X和Y坐标。 3. **CSS样式控制**:定义...

    javascript经典特效---用鼠标移动页面.rar

    总结起来,本项目的核心知识点包括:JavaScript事件监听、`mousemove`事件、获取鼠标位置`clientX`和`clientY`、动态修改CSS样式以及绝对定位。这些都是构建动态交互网页的基础技能,对于提升网页用户体验具有重要...

Global site tag (gtag.js) - Google Analytics