`
lmh2072005
  • 浏览: 113816 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

获取页面元素的位置

    博客分类:
  • js
阅读更多

 

通常需要到获取页面元素相对窗口的位置:

 

function getObjPos(obj)

{

var x = y = 0;

if (obj.getBoundingClientRect)

{

var box = obj.getBoundingClientRect();

var D = document.documentElement;

x = box.left + Math.max(D.scrollLeft, document.body.scrollLeft) - D.clientLeft;

y = box.top + Math.max(D.scrollTop, document.body.scrollTop) - D.clientTop;

}

else

{

for(; obj != document.body; x += obj.offsetLeft, y += obj.offsetTop, obj = obj.offsetParent );

}

return {'x':x, 'y':y};

}


获取鼠标位置:

function getCurPos(e)
{
e = e || window.event;
var D = document.documentElement || document.body;
if (e.pageX) return {x: e.pageX, y: e.pageY};
return {
x: e.clientX + D.scrollLeft - D.clientLeft,
y: e.clientY + D.scrollTop - D.clientTop
};
}

 event.pageX 和 event.pageY 来表示鼠标相对于文档的位置,MSIE 正好相反,它使用 event.clientX 和 event.clientY 表示鼠标相当于窗口的位置,而不是文档。所以需要添加 scrollLeft 和 scrollTop 这两个相对于文档的属性。MSIE 中文档并不是从 0,0 开始,而是通常有一个小的边框(通常是 2 象素),边框的大小定义在  document.body.clientLeft 和 clientTop 中,把这些减去。
obj.getBoundingClientRect()方法获取对象相对浏览器视窗的位置。返回对应的4个值。
分享到:
评论

相关推荐

    获取元素绝对位置 position

    在前端开发中,获取元素的绝对位置是一个常见的需求,它涉及到网页布局和交互设计。"获取元素绝对位置 position"这个话题主要关注JavaScript中如何准确地定位DOM元素在页面中的坐标。这里,我们将深入探讨相关知识,...

    获取网页上 xpath , css 路径的插件, 方便爬虫、自动化测试相关软件工作者快速获取页面上html元素路径

    在IT行业中,尤其是在网页爬虫和自动化测试领域,获取网页上的XPath和CSS选择器路径是一项基本且重要的技能。XPath和CSS选择器是两种常见的定位HTML元素的方法,它们被广泛用于网页抓取、网页自动化和测试工具中。这...

    jsp 应用获取表单元素

    在网页交互中,表单元素的处理是一个关键环节,用户通过填写表单并提交,服务器端的JSP页面则负责接收这些数据,进行后续处理。下面我们将详细探讨如何在JSP中获取表单元素的值。\n\n1. 表单元素的基本结构:\n在...

    js getBoundingClientRect() 来获取页面元素的位置.docx

    下面是一个使用 getBoundingClientRect() 方法获取元素位置的示例代码: ```html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ...

    Javascript元素位置、大小、鼠标定位操作

    Javascript 元素位置、大小、鼠标定位操作 本文将详细介绍 Javascript 中元素位置、大小、鼠标定位操作相关的知识点,包括事件对象、DOM 对象、Style 对象等提供的相关属性和方法。 一、事件对象 Event 事件对象 ...

    使用Uiautomotorviewer无法获取手机页面元素+解决办法

    然而,有时可能会遇到"使用Uiautomotorviewer无法获取手机页面元素"的问题,这通常是由于多种原因造成的。下面我们将详细探讨这个问题及其解决方法。 1. **问题可能一:版本不兼容** - UIAutomatorViewer与Android...

    Vue获取页面元素的相对位置的方法示例

    在Vue应用中,有时我们需要获取页面元素的相对位置,以便实现一些交互效果,如固定定位、滚动监听等。本篇文章将详细讲解如何在Vue中获取元素的相对位置,并提供示例代码。 首先,`getBoundingClientRect()` 是...

    C++ builder 网页元素获取实例

    在C++ Builder中进行网页元素获取,主要是指与Web交互,获取HTML页面中的特定信息,例如文本、链接、图片等。这一过程通常涉及到网络编程、HTML解析和可能的JavaScript交互。下面将详细介绍C++ Builder中实现这个...

    网页元素位置(scroll、client、offsetWidth等)获取、设置详解

    网页元素位置(scroll、client、offsetWidth等)获取、设置详解

    遍历网页获取元素

    在IT领域,网页遍历和元素获取是一项基本的技能,特别是在网页自动化、数据抓取以及网络编程中。本文将深入探讨如何使用编程语言,如C++(以VC2008为例),来实现这一功能,同时结合表单的填写操作。 首先,我们...

    易语言模块取网页元素.rar

    在网页编程中,获取网页元素通常是通过解析HTML或XML文档来实现的。易语言模块提供的功能可能包括了HTTP请求、HTML解析、DOM操作等。HTTP请求是向服务器发送请求获取网页内容的过程;HTML解析则是将接收到的网页源码...

    Jquery方式获取iframe页面中的 Dom元素

    在具体的实现过程中,需要注意iframe中的内容必须和主页面出于同一个域中,否则会受到浏览器同源策略的限制,无法获取到其中的DOM元素。这是因为浏览器安全策略不允许跨域访问DOM。 首先,确保iframe元素在HTML页面...

    table里面获取所有元素

    `document.querySelector()`或`document.getElementById()`可以获取到单个元素,而`document.querySelectorAll()`则可以获取多个匹配的选择器的元素集合。对于表格,我们可以使用类选择器如`.className`,ID选择器如...

    获取页面元素实际宽高的属性的使用

    ### 获取页面元素实际宽高的属性使用详解 在前端开发中,了解如何准确地获取页面元素的实际宽高是非常...合理使用这些属性可以帮助我们更精确地控制页面布局和元素位置,从而提升用户体验。希望本文能对你有所帮助!

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

    3. 获取完尺寸后,需要将元素的display属性和visibility属性恢复原样,以避免元素位置错乱或其他布局问题。 例如,以下是一个使用jQuery库的JavaScript函数,用以获取隐藏元素的尺寸: ```javascript function ...

    用Javascript 获取页面元素的位置的代码

    以上就是JavaScript获取网页元素位置的基础知识,这些技巧在开发网页动态效果、响应式布局以及与用户交互的场景中都十分实用。通过熟练掌握这些方法,开发者能够更好地控制和调整网页的显示效果。

    C# 利用WebBrowser获取网页信息

    本篇将详细讲解如何利用C#的`WebBrowser`控件来获取网页信息,包括HTML源代码、特定元素的内容以及执行JavaScript等操作。 首先,我们需要在C#项目中引入`WebBrowser`控件。在Visual Studio的设计视图中,可以从...

    js获取页面控件坐标.pdf

    获取页面控件坐标是 JavaScript 编程中非常重要的一部分,我们可以使用多种方法来获取元素的坐标,包括使用 offsetLeft 和 offsetTop 属性、getBoundingClientRect() 方法和 JavaScript 库等。 此外,在 HTML 文...

    分析网页对网页元素的获取方法提供参考

    通过指定元素的位置或特性,如`//a[@href]`或`/html/body/div[1]`,可以获取特定的网页元素。 7. **AJAX和异步加载**:现代网页常常使用AJAX技术动态加载内容,这时我们需要监听`DOMSubtreeModified`事件或使用...

    JavaScript获取指定元素位置的方法

    总的来说,理解和掌握这些JavaScript获取元素位置的方法对于前端开发是至关重要的。通过结合使用`getBoundingClientRect()`、`scrollLeft`、`scrollTop`和`offsetHeight`等属性,我们可以精确地定位页面上的任何元素...

Global site tag (gtag.js) - Google Analytics