offset().顶部相对于窗口顶部的偏移量
offset().top vs. offset from top of window
因此,我试图通过javascript/jquery执行一些计算,以使我的webapp中的元素具有响应性。我知道,通过使用object.offset().top
,我可以获得内容顶部和对象顶部之间的像素数。然而,我设计的一部分是,某些元素会粘在屏幕顶部,而其他元素则会滚动过去,然后object.offset().top
就不再像以前那样有用了。
我想知道的是:有没有一种方法可以确定我的对象和用户屏幕顶部之间的距离(而不是对象和我的内容顶部之间)?我正在使用最新版本的Chrome浏览器。
干杯
有没有一种方法可以确定我的物体和用户屏幕顶部之间的距离
是的,有–getBoundingClientRect:
"返回的值是一个TextRectangle对象,它包含以像素为单位描述边框的只读
left
、top
、right
和bottom
属性。顶部和左侧相对于视口的左上角。"
我在这里举了一个(不止)粗糙的例子,http://jsfiddle.net/7ceL8p3s/–将红色框滚动到视图中,然后单击它–每次单击时,它都会将TextRectangle
对象记录到控制台中,并且您会看到top
和left
值是相对于视口的。(jsfiddle结果帧的视口,即–转到http://jsfiddle.net/7ceL8p3s/show/在完整的窗口中查看。)
如果滚动该框,使其在顶部视口边界上部分不在视图中,从而仅显示其下部,则也会得到负的top
值。(如果您的布局中元素可能会从视图中向左滚动,left
也应该如此。)
相关文章:
- 添加新数据时D3.JS条形图列偏移量
- 当偏移量改变时滚动顶部
- 引导数据偏移量底部
- 可以在调整窗口大小时重新调整stellar.js的元素偏移量
- 可滚动元素,如何在调整大小时更改顶部偏移量
- 使用JavaScript日期的任何时间的时区偏移量
- jQuery偏移量顶部没有'工作不正常
- 锚导航与坚持到顶部菜单..需要向锚点添加动态偏移量
- Jquery 滚动到顶部偏移量不起作用
- 使用边距获取正文元素的左偏移量和顶部偏移量:自动
- 从页面顶部获取项目偏移量
- jquery:在窗口调整大小时更新元素偏移量顶部
- 单击特定链接时,将不同的偏移量设置为滚动顶部
- offset().顶部相对于窗口顶部的偏移量
- 在Firefox和Opera中使用图像映射时,顶部偏移量返回不正确
- Mathjax -为目标添加偏移量"eqref"链接方程时,有一个顶部固定菜单
- 如何在余烬项目中获得元素的顶部偏移量
- Jquery UI位置:顶部偏移量错误
- 在单个条件下检查滚动顶部和 id 偏移量
- 单击后,将元素带到窗口的顶部(带偏移量)