`
xinlingwuyu
  • 浏览: 138387 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取Html元素在页面中的绝对位置及问题

阅读更多
在Web开发中如果要想随心所欲的自由控制HTML元素,我们很多时候需要获得HTML元素在页面中的绝对位置(就是相对于浏览器的左上角坐标(0,0))。

   这个位置的获取其实并不难,由于每个Html元素提供了一组和位置相关的属性,他们是: offsetLeft、offsetTop和offsetParent,还有两个带offset叫offsetWidth和offsetHeight,不过这俩和我们要说的取Html元素绝对位置没有太大关系。

   属性offsetLeft和offsetTop就是Html元素相对于自己的offsetParent元素的位置,所以我们一般使用如下代码获得指定元素的绝对位置:

function GetAbsoluteLocation(element)
{
    
if ( arguments.length != 1 || element == null )
    {
        
return null;
    }
    
var offsetTop = element.offsetTop;
    
var offsetLeft = element.offsetLeft;
    
var offsetWidth = element.offsetWidth;
    
var offsetHeight = element.offsetHeight;
    
while( element = element.offsetParent )
    {
        offsetTop 
+= element.offsetTop;
        offsetLeft 
+= element.offsetLeft;
    }
    
return { absoluteTop: offsetTop, absoluteLeft: offsetLeft,
        offsetWidth: offsetWidth, offsetHeight: offsetHeight };
}

  这个代码及其类似代码其实是比较常见,可是使用它来计算复杂的页面布局却会有问题,有什么问题呢?这需要了解了Web页中的HTML元素的排版布局规则后,才能很好的理解

分享到:
评论

相关推荐

    获取元素绝对位置 position

    "获取元素绝对位置 position"这个话题主要关注JavaScript中如何准确地定位DOM元素在页面中的坐标。这里,我们将深入探讨相关知识,并参考提供的博客链接以及相关的HTML文件。 首先,元素的绝对位置是指元素左上角相...

    jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标

    在Web开发中,获取页面元素的位置是一个常见的需求,它可以帮助开发者进行DOM操作,实现元素间的定位、布局调整等功能。使用jQuery库时,我们可以利用其提供的方法来获取元素的绝对和相对位置,这些位置通常用元素...

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

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

    JavaScript和jQuery获取input框的绝对位置

    在JavaScript和jQuery的世界里,获取元素的绝对位置是一项常见的任务,尤其当涉及到动态布局或交互设计时。这个主题主要集中在如何获取HTML中的`input`框的精确位置,以便于进行定位或其他操作。以下是对这个知识点...

    JavaScript获取对象在页面中位置坐标的方法

    这个`getXY`函数提供了一种通用的方式来获取元素在页面中的绝对位置,适用于所有需要知道元素精确位置的情况,比如动画效果、事件处理等。但需要注意的是,这种方法不考虑CSS定位(如`position: absolute`或`...

    js获取元素在浏览器中的绝对位置

    在JavaScript中,获取元素在浏览器中的绝对位置是一个常见的需求,特别是在进行页面交互或者布局计算时。这个过程涉及到对HTML元素的定位属性的理解以及如何通过这些属性来递归地计算元素的位置。 首先,...

    html5 中视频路径问题解决

    总之,通过本篇文章提供的代码示例和解析,您可以更好地理解如何在HTML5中处理媒体文件的路径问题,无论是绝对路径还是相对路径,都能够灵活应对。希望这些知识点能够帮助您在开发过程中更加得心应手。

    DOM元素的绝对位置

    在这个函数中,`getBoundingClientRect()`方法提供了元素相对于视口的边界信息,然后加上当前页面的滚动偏移,从而得到元素的绝对位置。这个函数可以在任何有DOM元素引用的上下文中使用,无论元素的定位方式如何。 ...

    jquery获取html元素的绝对位置和相对位置的方法

    在JavaScript的jQuery库中,获取HTML元素的位置是常见的需求,特别是在进行页面布局或者交互设计时。本篇文章将详细讲解如何使用jQuery获取元素的绝对位置和相对位置。 首先,我们需要了解两个核心方法:`.offset()...

    js 获取光标在文本框中的位置

    在JavaScript中,获取光标在文本框(input[type="text"]或textarea)中的位置是一项常见的需求,这在处理用户输入或者实现某些特定功能时非常有用。以下是一些关于如何使用JavaScript来实现这一功能的关键知识点: ...

    前端面试题

    px和em是CSS中定义字体大小的单位,px是绝对单位,而em是相对单位,基于父元素的字体大小。 CSS选择器种类繁多,包括元素选择器、类选择器、ID选择器、属性选择器等,它们用于指定哪些元素应用哪些样式。CSS3新增了...

    大屏可视化数据平台静态的HTML页面

    在大屏可视化场景中,HTML主要负责构建页面的基本框架,定义各个组件的位置和布局。以下是一些关键知识点: 1. **布局设计**:对于大屏可视化,通常需要大尺寸的页面布局,如全屏或宽屏模式。可以使用`<div>`元素...

    前端读取JS绝对目录的方法

    在前端开发中,获取JavaScript文件的绝对路径是一个常见的需求,特别是在处理动态加载的脚本或者资源定位时。本文将详细探讨如何在JavaScript中获取当前脚本的绝对路径,并结合相关标签"js引用"来深入理解这个过程。...

    JQuery获取元素尺寸、位置及页面滚动事件应用示例

    本示例主要探讨了如何使用jQuery获取元素的尺寸、位置以及如何处理页面滚动事件,同时通过一个购物车动画的案例展示了这些功能的实际应用。 首先,我们来看如何获取元素的尺寸。jQuery提供了多种方法来获取元素的...

    servlet获得下拉列表的值,并跳转到相关页面

    在本场景中,我们关注的是如何通过Servlet获取HTML页面中的下拉列表(即元素)的用户选择值,并根据该值进行逻辑判断,然后跳转到相应的页面。下面我们将详细讲解这一过程。 首先,我们需要在HTML页面中创建一个...

    静态html页面插入flash作业

    在实际操作中,确保Flash文件与HTML页面位于同一目录下,或者提供正确的相对路径或绝对路径,以确保浏览器能够找到并加载Flash内容。同时,考虑到非Flash支持的设备和浏览器,提供备用内容(如`<noembed>`或`...

Global site tag (gtag.js) - Google Analytics