Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 使用:--webkit滚动条CSS3将边框半径应用于滚动条_Javascript_Scrollbar_Css - Fatal编程技术网

Javascript 使用:--webkit滚动条CSS3将边框半径应用于滚动条

Javascript 使用:--webkit滚动条CSS3将边框半径应用于滚动条,javascript,scrollbar,css,Javascript,Scrollbar,Css,目前不需要跨浏览器,只需webkit即可。我熟悉::-webkit滚动条样式功能,但是如何使用它或javascript使滚动条尊重元素的边界半径呢 我有一个边界半径为: #tagBox { border-radius: 20px; } #tagBox::-webkit-scrollbar-??? { ???: ??? } 如何使滚动条服从其元素的边界半径?即使它需要javascript。(我已经尝试过LionBars插件和jScrollPane,结果令人遗憾地有缺陷) 谢谢 希

目前不需要跨浏览器,只需webkit即可。我熟悉::-webkit滚动条样式功能,但是如何使用它或javascript使滚动条尊重元素的边界半径呢

我有一个边界半径为:

#tagBox {
    border-radius: 20px;
}
#tagBox::-webkit-scrollbar-??? {
    ???: ???
}
如何使滚动条服从其元素的边界半径?即使它需要javascript。(我已经尝试过LionBars插件和jScrollPane,结果令人遗憾地有缺陷)


谢谢

希望这个例子能帮助您:

我想你错过了这些东西:

::-webkit-scrollbar {
    width: 13px;
    height: 13px;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}

为了更好地理解,您可以按照以下步骤操作:

如果您想使用javascript:

var ss = document.styleSheets[0];
ss.insertRule('::-webkit-scrollbar {width: 13px;height: 13px;}', 0);
ss.insertRule('::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);border-radius: 10px;}', 1);
ss.insertRule('::-webkit-scrollbar-thumb {border-radius: 10px;-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);}', 2);