ブラウザのスクロールバーのサイズを計算する方法を尋ねる別の質問があります。ブラウザのスクロールバーのサイズを計算する
私の質問は、npmパッケージscrollbar-wdithで実装されたソリューションについてです。誰かがそれがなぜ機能するのか説明できますか?
scrollbarWidth = null
getScrollbarWidth = (recalculate = false) ->
return scrollbarWidth if scrollbarWidth? and not recalculate
return null if document.readyState is 'loading'
div1 = document.createElement 'div'
div2 = document.createElement 'div'
div1.style.width = div2.style.width = div1.style.height = div2.style.height = '100px'
div1.style.overflow = 'scroll'
div2.style.overflow = 'hidden'
document.body.appendChild div1
document.body.appendChild div2
scrollbarWidth = Math.abs div1.scrollHeight - div2.scrollHeight
document.body.removeChild div1
document.body.removeChild div2
scrollbarWidth
スクロールバーの高さに基づいて 'scrollHeight'が変更されるためです。 –
ダウンボートは何ですか? – kalu
有権者ではありませんが、あなたが理解していない部分は非常に明確ではありません。 –