jjzjj

offsetParent

全部标签

javascript - 纯 Javascript 中的元素坐标

假设我在div中有一个元素(或任何其他包含元素,或者可能只是在文档正文中)。如何获取该元素相对于其容器的(x,y)坐标?而且我需要能够用纯Javascript来完成... 最佳答案 offsetTop和offsetLeft属性是相对于offsetParent的,因此您可以免费获得元素相对于其父元素的位置。如果你想要相对于整个body的位置,那么你需要遍历offsetParent链并对值求和。下面的函数实现了这个:functionfindPos(obj){varcurleft=0,curtop=0;if(obj.offsetParen

c# - 使用 C# 在 webbrowser 控件中获取 HTML 元素的绝对位置

我想知道是否可以使用C#获取我在webbrowser控件中加载的特定HTML元素的绝对位置。我几乎尝试了.Net提供的所有选项。他们都没有给我正确的位置。他们都给我Y坐标0..元素肯定不在0..有没有人有任何解决方案或想法来解决这个问题? 最佳答案 这是我目前得到的解决方案://将我们的网络浏览器的大小设置为与图像相同的大小整数宽度,高度;width=webBrowser1.Document.Images[0].ClientRectangle.Width;height=webBrowser1.Document.Images[0].C

c# - 使用 C# 在 webbrowser 控件中获取 HTML 元素的绝对位置

我想知道是否可以使用C#获取我在webbrowser控件中加载的特定HTML元素的绝对位置。我几乎尝试了.Net提供的所有选项。他们都没有给我正确的位置。他们都给我Y坐标0..元素肯定不在0..有没有人有任何解决方案或想法来解决这个问题? 最佳答案 这是我目前得到的解决方案://将我们的网络浏览器的大小设置为与图像相同的大小整数宽度,高度;width=webBrowser1.Document.Images[0].ClientRectangle.Width;height=webBrowser1.Document.Images[0].C

jquery - 使用内联 offsetparent 获取元素左/顶部的实际偏移量

我正在尝试获取页面上某个元素的坐标。我一直在使用标准方式获取它:varel=element,pos={x:0,y:0};while(el){pos.x+=el.offsetLeft;pos.y+=el.offsetTop;el=el.offsetParent;}但是当相关元素具有display:block,并且其中一个offsetParents具有display:inline;时,此方法将失败。这是由于thisthread中描述的事实所致:在尝试使用jQuery后,结果证明他们的.offset()方法返回了正确的偏移量,我查看了源代码但没有找到他们是如何做到的。所以我的问题是:我如何获

javascript - 检查元素是否是 offsetParent

有没有一种方便的方法来检查HTMLElement是offsetParent?我有一种情况,我需要确定一个元素的offsetParentbefore它被插入到DOM中。在插入之前,我可以访问该元素的直接父级。HTMLElements上似乎没有任何属性表明它是否是一个offsetParent。有什么好的方法吗? 最佳答案 据我所知,不幸的是,DOMAPI中没有任何内容会在元素本身上公开此信息。Accordingtospecs,ancestor可以是offsetParent如果Theelementisacontainingblockofa

javascript - 如何将 `element.offsetParent` 与 HTML SVG 元素一起使用?

我正在维护一些使用.offsetParent的javascript属性(property)。最近的更改现在使应用程序使用SVG元素,并且它们破坏了JavaScript,因为mySvgElement.offsetParent始终是undefined。.offsetParent是标准的吗?它不适用于SVG元素吗?如果是这样,在使用HTML5SVG元素时,.offsetParent的替代方法是什么? 最佳答案 offsetParent在SVG中不存在。要获取SVG节点的边界框坐标,您通常会在SVG元素上使用getBBox方法。这将在该元素

javascript - 两个 div 具有相同的 parentNode 但不同的 offsetParent

我用具有相同parentNode的两个元素调用此函数:vartest=function(target,div){alert(div.parentNode==target.parentNode);//givestruealert(div.offsetParent==target.offsetParent);//givestruediv.setAttribute("style","position:relative;float:left;height:"+target.offsetHeight+"px;");alert(div.parentNode==target.parentNode);

javascript - offsetParent 与 parentElement 或 parentNode 的区别

我有以下DOM结构DIV的溢出设置为自动,因此如果表格变大-它会在DIV内滚动。在这种情况下,为什么table.offsetParent返回主体,而table.parentNode和parentElement都返回Div?我需要计算innerElement在窗口中的当前位置,所以我从它向上遍历所有父元素,收集它们的offsetTop和offsetLeft值。直到DIVoffsetParent工作正常,然后它直接跳到正文。如果在某个时候涉及滚动,我需要考虑scrollTop和scrollLeft的问题-就像在上面示例中的DIV中一样。问题是如果我使用offsetParent我永远不会遇到

javascript - 什么会使 offsetParent 为空?

我正在尝试用JavaScript进行定位。我正在使用基于classicquirksmodefunction的累积头寸函数将每个offsetParent的offsetTop和offsetLeft相加,直到顶部节点。但是,我遇到了一个问题,我感兴趣的元素在Firefox中没有offsetParent。在IE中offsetParent存在,但是offsetTop和offsetLeft总和为0,因此它与Firefox中的效果相同。什么会导致屏幕上清晰可见且可用的元素没有offsetParent?或者,更实际地说,我如何才能找到该元素的位置以便在其下方放置一个下拉菜单?编辑:以下是重现此问题的一

原生js中offsetTop, offsetLeft与offsetParent的详细讲解

简单说下:offsetTopoffsetTop:为只读属性。返回的是一个数字。它返回当前元素相对于其offsetParent元素的顶部内边距的距离。它等价于offsetTop==>元素到offsetParent顶部内边距的距离offsetTop并不是指距离浏览器窗口最左边的位置。我的理解:offsetTop的偏移是指当前元素相对其距离自己最近的具有定位属性的父级元素的偏移值。margin:会影响它的值。定位的值会影响。border也会影响。但是padding不会影响。offsetLeft跟offsetTop是一样的。他们是一对的。offsetTop的简单使用我是标题我是导航我是内容letcon
12