这似乎是一个基本的问题,但由于某些原因之类的东西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. 如何滚动UITableViewCell到特定位置
- 2. 滚动到特定位置
- 3. 如何找到列表中特定元素的位置?
- 4. 滚动到iframe中的特定元素
- 5. 滚动到特定的元素w/jQuery
- 6. 滚动固定位置元素
- 7. 将元素放置到特定位置
- 8. 如何将li元素移动到特定位置?
- 9. 如果元素在固定位置元素后面滚动
- 10. 滚动到格 - jQuery的 - 特定位置
- 11. RadListView - 滚动到特定的y位置
- 12. 固定位置:溢出时的绝对元素:滚动时的滚动元素
- 13. 滚动到特定元素Selenium WebDriver Java
- 14. 如何强制Safari重绘位置:固定滚动的元素?
- 15. 如何确定React中的元素滚动位置
- 16. 将DIV滚动到特定位置
- 17. UITableView滚动到特定位置
- 18. Recycler视图滚动到特定位置
- 19. 如何使用scrollTo插件滚动到元素的新位置?
- 20. 如何滚动到指定的位置?
- 21. 将动画滚动到滚动上的特定页面位置
- 22. 如何滚动到StackPanel中的特定元素?
- 23. 如何将水平滚动视图移动到特定位置?
- 24. TLF找到元素位置
- 25. 如何识别特定元素下存在的元素与特定位置
- 26. 获取滚动元素的滚动位置whan滚动
- 27. 如何将WPF ScrollViewer的内容滚动到特定位置
- 28. 如何使用javascript滚动到iframe中的特定位置
- 29. 如何滚动到Xamarin Forms WebView的特定位置?
- 30. 如何滚动到页面上的特定位置?
滚动位置_相对于what_?视口?一个容器元素?你需要提供代码和/或澄清你的问题。 –
@AndréDionOP的视口 – Daniel