div 相对于窗口的位置?

发布于 2024-11-06 05:42:14 字数 321 浏览 0 评论 0原文

尝试找到 div 相对于窗口的位置。我有一个水平 div,我想获取相对于窗口的左侧值。因此,如果我将第二个 div 滚动到窗口左侧,它将显示“0”。

不确定如果没有父 div 这是否可行。这是我的小提琴: http://jsfiddle.net/FSrye/

编辑:它应该像这样运行而无需父分区

http://jsfiddle.net/FSrye/1/

Trying to find the position of a div, relative to the window. I've got a horizontal div and I want to get the left value relative to the window. So If I scroll the second div to the left of the window, it will read "0".

Not sure if this is possible without a parent div. Here is my fiddle: http://jsfiddle.net/FSrye/

edit: it should function like this without a parent div.

http://jsfiddle.net/FSrye/1/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独孤求败 2024-11-13 05:42:14

尝试将其计算为元素相对于窗口滚动位置的位置的函数: http://jsfiddle.net /va836/

 var position = $('selector').position().left - $(window).scrollLeft();

如果它不是顶级元素,您可能还需要考虑相对于其他元素的位置。

实际上,它甚至更简单 - 只需使用 offset() 并省略父母的算计。

var position = $('selector').offset().left - $(window).scrollLeft();

Try calculating it as a function of the position of the element relative to the scroll position of the window: http://jsfiddle.net/va836/

 var position = $('selector').position().left - $(window).scrollLeft();

You might also have to factor in the position relative to other elements if it's not a top level element.

Actually, it's even easier -- just use offset() and omit the calculation of the parents.

var position = $('selector').offset().left - $(window).scrollLeft();
渔村楼浪 2024-11-13 05:42:14

我认为您可以在窗口上使用 scrollLeft() 来获取水平方向滚动量。

I think you can use scrollLeft() on the window to get the horizontal scroll amount.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文