Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript获得滚动条宽度(在最新的chrome中)_Javascript_Html_Css - Fatal编程技术网

如何使用javascript获得滚动条宽度(在最新的chrome中)

如何使用javascript获得滚动条宽度(在最新的chrome中),javascript,html,css,Javascript,Html,Css,我想用JavaScript找到滚动条的宽度,以便在CSS中使用它。我试过这个: document.documentElement.style.setProperty('--scrollbar-width', (document.offsetWidth - document.clientWidth) + "px"); 但我运气不好。我正在运行chrome 86。你可以设置它的样式,但它在大多数浏览器的旧版本上不受广泛支持。考虑到这一点,要获得宽度,你可以在我的头上做很多事情中

我想用JavaScript找到滚动条的宽度,以便在CSS中使用它。我试过这个:

document.documentElement.style.setProperty('--scrollbar-width', (document.offsetWidth - document.clientWidth) + "px");

但我运气不好。我正在运行chrome 86。

你可以设置它的样式,但它在大多数浏览器的旧版本上不受广泛支持。考虑到这一点,要获得宽度,你可以在我的头上做很多事情中的一件,你可以使用它

const scrollWidth = document.querySelect('.your-element-class').offsetWidth - document.querySelector('.your-element-class').clientWidth;
由于offsetWidth包括scrollbarwidth,而clientWidth不包括

,请在此查看