使用JavaScript 取得瀏覽器寬度,包括邊緣情況
使用JavaScript 取得目前瀏覽器寬度可能很簡單,但考慮邊緣至關重要例,以確保準確的測量。讓我們探索一個解決方案:
如果 body 元素的寬度設定為 100%,您提到的使用 document.body.offsetWidth 取得瀏覽器寬度的程式碼可能會失敗。這是因為 body 元素將擴展以填充可用的水平空間,從而導致測量不準確。
要解決此問題,請考慮以下函數:
function getBrowserWidth() { return Math.max( document.documentElement.clientWidth, window.innerWidth || 0 ); }
說明:
工作原理:
函數首先嘗試使用document.documentElement.clientWidth 作為首選方法。如果此值不可用或傳回 0,它將回退到 window.innerWidth 以考慮任何水平捲軸。
優點:
以上是如何在 JavaScript 中準確取得瀏覽器寬度並處理邊緣情況?的詳細內容。更多資訊請關注PHP中文網其他相關文章!