2017-05-31 94 views
0

这似乎是一个基本的问题,但由于某些原因之类的东西document.body.offsetTopwindow.scrollYwindow.scrollTopdocument.body.scrollTopwindow.pageYOffset等正在返回0undefined无论在哪里,我已经滚动到页面上。还有一些其他细节,这是在XCode模拟器上运行的移动Safari中,并使用Safari开发人员工具进行检查。我的代码使用document.pageYOffset,可以在桌面浏览器上正常运行。唯一的其他限制是我不能使用jQuery。所有其他时间这个问题已经被问到,答案使用像window.scrollY之类的东西或类似的东西,这只是在这里不工作。是否有替代方法来获取页面(或特定元素)的滚动位置? (编辑:相对于视口)如何找到特定元素的滚动位置?

+0

滚动位置_相对于what_?视口?一个容器元素?你需要提供代码和/或澄清你的问题。 –

+0

@AndréDionOP的视口 – Daniel

回答

0

尝试使用jQuery,$("selector").scrollTop$("selector").scrollLeft

var scrolltop = $("selector").scrollTop(); 
var scrollleft = $("selector").scrollLeft(); 
+0

表示他不能使用jQuery。 –

+0

@AndréDionOP是什么? –

+0

原始海报(提问的人)。 –

0

事实证明,选择元素,然后调用getBoundingClientRect适用于此。例如:let containerPosition = document.getElementById('select-unauthenticated-home-container').getBoundingClientRect().top;然后您可以根据该值添加您的行为。