[英]How to find the scroll position of a particular element?
這似乎是一個基本問題,但由於某些原因,無論我在哪里,諸如document.body.offsetTop
, window.scrollY
, window.scrollTop
, document.body.scrollTop
, window.pageYOffset
之類的結果都返回0
或undefined
。 ve在頁面上滾動。 另外一些細節,這是在移動Safari上的,我正在XCode模擬器上運行並使用Safari開發人員工具進行檢查。 我的代碼使用document.pageYOffset
,可以在桌面瀏覽器上正常工作。 唯一的其他限制是我不能使用jQuery。 在所有其他時間詢問此問題時,答案都使用諸如window.scrollY
類的東西或在這里不起作用的東西。 是否有其他方法來獲取頁面(或特定元素)的滾動位置? (編輯:相對於視口)
嘗試使用jquery, $(“ selector”)。scrollTop和$(“ selector”)。scrollLeft 。
var scrolltop = $("selector").scrollTop();
var scrollleft = $("selector").scrollLeft();
事實證明,選擇元素然后調用getBoundingClientRect
可以解決此問題。 因此,例如: let containerPosition = document.getElementById('select-unauthenticated-home-container').getBoundingClientRect().top;
然后,您可以基於該值添加行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.