スクロールバーの幅を取得するには、Element
のoffsetWidth
とclientWidth
を使用します。
offsetWidth
は、スクロールバーを含むElement
の幅をピクセル単位で返します。clientWidth
は、スクロールバーを含まないElement
の幅をピクセル単位で返します。
したがって、スクロールバーの幅を取得するには、次のように簡単な計算を行うだけです。
const box = document.querySelector('.box');
const scrollbarWidth = box.offsetWidth - box .clientWidth;
Code language: JavaScript (javascript)
以下は、ドキュメントのスクロールバーの幅を返します。
const scrollbarWidth = document.body.offsetWidth - document.body.clientWidth;
Code language: JavaScript (javascript)
このチュートリアルは役に立ちましたか?