奇怪的请求,但我需要获取当前的浏览器滚动位置作为变量。我应该使用什么js或jquery函数?我需要它弄清楚哪些元素要显示在旁边。我在网上发现了一些东西,但没有什么适用于我的div,只是整个页面。使用jquery获取滚动位置
回答
跨浏览器变种
$(document).scrollTop();
较早的IE和Firefox浏览器将滚动条附加到documentElement
或HTML中的<html>
标签。
所有其他浏览器都将滚动条附加到document.body
或HTML中的<body>
标签。
正确的解决办法是检查使用哪一个,这取决于浏览器
var doc = document.documentElement.clientHeight ? document.documentElement : document.body;
var s = $(doc).scrollTop();
jQuery也使这更容易一点,通过在任一window
或document
jQuery的scrollTop
时做了类似的检查和数字它出,所以无论这些应该工作的跨浏览器
var s = $(document).scrollTop();
或
var s = $(window).scrollTop();
说明:获取滚动条的当前垂直位置为 集合中的匹配元素的第一元素或设置滚动条的垂直位置 对于每个匹配的元素。
...什么都没有,对于我的DIV,只是整版工作
如果它是一个DIV,你必须瞄准贴有滚动条的元素,以获取滚动量
$('div').scrollTop();
如果你需要从文件顶部的元素的距离,你也可以做
$('div').offset().top
使用scrollTop()来获取或设置滚动位置。
相信与jQuery的最佳方法是使用.scrollTop()
:
var pos = $('body').scrollTop();
什么不同这个答案由@ adeneo的一个? – 2013-02-14 23:42:39
达里尔小了7%,为此效率更高;) – 2013-02-14 23:44:23
@JasonSperske:D现在导致你我必须再喝一杯咖啡 – 2013-02-14 23:45:11
- 1. 使用javascript获取div滚动位置。
- 2. ListView获取滚动位置?
- 3. 使用SplitView获取面板的滚动位置(jQuery Mobile)
- 4. 使用滚轮对象获取当前滚动位置
- 5. 获取滚动元素的滚动位置whan滚动
- 6. jquery滚动位置动画
- 7. 获取正确的开始位置时,使用jQuery滑动滚动分页
- 8. Android:获取WebView的滚动位置
- 9. 如何获取RichTextBox的滚动位置?
- 10. 获取ScrollArea的滚动位置
- 11. 获取滚动位置百分比
- 12. 如何获取滚动的RecyclerView位置
- 13. 点击获取存储滚动位置
- 14. 如何从GridView获取滚动位置?
- 15. JS - scrollToEl获取滚动位置
- 16. 在FlowLayoutPanel中获取MouseWheel滚动位置
- 17. C#/ WPF - 获取ScrollViewer的滚动位置?
- 18. 从RichTextBox获取滚动位置?
- 19. 水平jquery滚动使用位置:绝对;与恒定滚动
- 20. jquery div滚动位置
- 21. jquery滚动固定位置
- 22. jQuery .hide()滚动位置
- 23. jquery获取窗口位置+滚动 - 但如果不滚动不显示
- 24. javascript/jquery - 获取滚动条位置的回调
- 25. 获取DIV对页面滚动的位置jQuery中
- 26. 使用-webkit-overflow-scrolling获取精确的滚动位置:touch;
- 27. React Native VirtualizedList获取滚动并滚动到位置
- 28. 如何在滚动时获取webview的垂直滚动位置
- 29. 如何在停止滚动后获取滚动位置?
- 30. 使用jQuery获取元素位置
这应该是被接受的答案; $('body')。scrollTop()在IE中不起作用。 – Robert 2013-10-02 07:44:17
$('body')。scrollTop()在Firefox中也不适用于我。 – GTCrais 2015-01-03 21:20:45
尝试$('html,body')。scrollTop的(); – arturmoroz 2015-01-05 10:59:02