这似乎是一个基本的问题,但由于某些原因之类的东西document.body.offsetTop
,window.scrollY
,window.scrollTop
,document.body.scrollTop
,window.pageYOffset
等正在返回0
或undefined
无论在哪里,我已经滚动到页面上。还有一些其他细节,这是在XCode模拟器上运行的移动Safari中,并使用Safari开发人员工具进行检查。我的代码使用document.pageYOffset
,可以在桌面浏览器上正常运行。唯一的其他限制是我不能使用jQuery。所有其他时间这个问题已经被问到,答案使用像window.scrollY
之类的东西或类似的东西,这只是在这里不工作。是否有替代方法来获取页面(或特定元素)的滚动位置? (编辑:相对于视口)如何找到特定元素的滚动位置?
回答
尝试使用jQuery,$("selector").scrollTop和$("selector").scrollLeft。
var scrolltop = $("selector").scrollTop();
var scrollleft = $("selector").scrollLeft();
表示他不能使用jQuery。 –
@AndréDionOP是什么? –
原始海报(提问的人)。 –
事实证明,选择元素,然后调用getBoundingClientRect
适用于此。例如:let containerPosition = document.getElementById('select-unauthenticated-home-container').getBoundingClientRect().top;
然后您可以根据该值添加您的行为。
- 1. 滚动到特定位置
- 2. 滚动到iframe中的特定元素
- 3. 滚动到特定的元素w/jQuery
- 4. 将元素放置到特定位置
- 5. 如何将li元素移动到特定位置?
- 6. RadListView - 滚动到特定的y位置
- 7. 如何确定React中的元素滚动位置
- 8. UITableView滚动到特定位置
- 9. Recycler视图滚动到特定位置
- 10. 将动画滚动到滚动上的特定页面位置
- 11. 如何滚动到指定的位置?
- 12. 如何滚动到StackPanel中的特定元素?
- 13. 如何将水平滚动视图移动到特定位置?
- 14. 获取滚动元素的滚动位置whan滚动
- 15. TLF找到元素位置
- 16. 如何将WPF ScrollViewer的内容滚动到特定位置
- 17. 如何滚动到Xamarin Forms WebView的特定位置?
- 18. 如何滚动到iframe中的特定位置?
- 19. 元素的改变位置上滚动()
- 20. 如何使用CSS/JS滚动到特定元素
- 21. 使元素滚动没有固定的位置设置
- 22. 元素滚动到固定位置,然后滚出固定位置再次,动态内容
- 23. iOS动量滚动滚动div与固定定位子元素
- 24. 给定一个固定位置元素,如何显示滚动条时,该项目滚动到页面
- 25. 如何使Div固定在特定的滚动位置?
- 26. 查找XPath的特定元素的位置确认条件后
- 27. 如何计算滚动div中的元素位置?
- 28. 相对定位的元素在滚动绝对定位的div“滞后”滚动
- 29. WPF:找到元素的位置
- 30. iPhone SDK自动滚动UIWebView到一个特定的位置
滚动位置_相对于what_?视口?一个容器元素?你需要提供代码和/或澄清你的问题。 –
@AndréDionOP的视口 – Daniel