JS滚动条宽度

js scrollbar width

本文关键字:滚动条 JS      更新时间:2023-09-26

我在网上找到了这个脚本 http://javascript.jstruebig.de/javascript/70。我只是想知道这行是什么意思:

if(!width) width = document.body.offsetWidth-document.body.clientWidth;

宽度条件是什么意思?如果未初始化?另外,是否有提供相同功能的较短脚本?

谢谢!

!width 只检查变量的假值,更明确的检查是

if(typeof width === "undefined") {
   width = document.body.offsetWidth-document.body.clientWidth;
}
  • 偏移宽度是元素的全宽,包括边框和滚动条客户
  • clientWidth 是元素的宽度,它包括填充但不包括边框和滚动条

简而言之,该逻辑仅获取页面边框和滚动条的宽度。可能有不同的实现,但没有比减去两个操作数更短的逻辑。