一、獲取元素到窗口的距離
1.距離頂部,左邊的距離,jQuery方法:offset()
- 返回或設置匹配元素相對於文檔的偏移(位置)。
- 獲取:$(selector).offset() 設置:$(selector).offset(value) value比如{top:100,left:0}
<style> * { margin: 0; padding: 0; } .container { width: 500px; height: 500px; margin: 40px 50px; border: 1px solid blue; position: relative; } .box { position: absolute; top: 50px; left: 100px; width: 200px; height: 300px; border: 1px solid red; } </style> <div class="container"> <div class="box"></div> </div> <script> // offset() 返回或設置匹配元素相對於文檔的偏移(位置)。 console.log($('.box').offset()); // {top: 91, left: 151} // 設置傳入對象參數:{left: m, top: m} $('.box').offset({left:80, top: 80}); </script>
2.元素距離文檔底部的距離
3.元素距離可視窗口底部的距離
二、 一些距離方法
- $(document).height() // 整個網頁的文檔高度
- $(window).height(); // 瀏覽器可視窗口的高度
參考文章:jQuery獲取文檔高度和窗口高度匯總【https://blog.csdn.net/qq_21417123/article/details/80105620】
三、獲取元素到父元素的距離