2017-05-31 97 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;然後您可以根據該值添加您的行爲。