簡體   English   中英

getBoundingClientRect() 的意外行為

[英]Unexpected behavior of getBoundingClientRect()

密碼筆

我正在嘗試頁面底部的 position 頁腳 div 是菜單和內容 div 底部坐標的最大值( Math.max(menu, content) )。

但是unfolding all three menus (使菜單大於內容)該值變得小於實際菜單底部值(並且大於內容底部值)。

先感謝您!

getBoundingClientRect()給出相對於視口的結果,因此它受當前滾動 position 的影響。 請注意,如果您在不向下滾動的情況下展開菜單(例如先展開菜單 3),則它可以正常工作。

您可以從bottom值中減去window.scrollY以獲得相對於文檔頂部的真正 position。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM