獲取滾動條的寬度

2022-05-04 15:42:07 字數 286 閱讀 9359

做了乙個全屏的輪播圖,在設計師那發現問題,banner獲取的寬度是瀏覽器的寬度,在瀏覽器不是全屏的情況下開啟再放大瀏覽器,banner不能全屏顯示。

問題其實很簡單,把獲取瀏覽器的寬度改為獲取螢幕寬度就可以了,但瀏覽器的滾動條會佔據一定的寬度,所以需要獲取瀏覽器的滾動條寬度,然後減去這部分寬度,就是banner圖需要的寬度。所以重點在於獲取滾動條的寬度,下面是乙個獲取滾動條寬度的函式。

獲取滾動條寬度的函式

1

function

getscrollwidth()

獲取絕對準確的滾動條寬度

原創,但印象中是看過類似的思路才想出來的方法,不過因為太久了,而且我的筆記裡只記錄我寫的js指令碼,找不到當時看到的文章到底是寫的什麼了 不過可以確定的是那文章寫的不是獲取滾動條寬度 獲取瀏覽器豎向滾動條寬度 首先建立乙個使用者不可見 無滾動條的div,獲取div寬度後,再將div的y軸滾動條設定為...

獲取瀏覽器的預設滾動條寬度

function getbarwidth 這是在element中實現自定義滾動條中,用於獲取瀏覽器導航條寬度的原理。理解 首先建立乙個div,將他放在頁面乙個看不見的地方,通過絕對定位可以讓它脫離文件流,不會弄亂自己的頁面 雖然後面會移除 獲取 offsetwidth 包括內容 內邊距 邊框和滾動條...

瀏覽器寬度以及滾動條寬度計算

在獲取頁面寬度的時候從網上找到如下方法 getclientwidth else return clientwidth const pagewidth window.innerwidth 然後發現乙個很神奇的事情,為什麼在不同電腦上看到的寬度都變了,在瀏覽器1280px的時候pagewidth乙個是1...