Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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滚动条编写css?_Javascript_Jquery_Html_Css - Fatal编程技术网

如何使用javascript为webkit滚动条编写css?

如何使用javascript为webkit滚动条编写css?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个名为“dynamic”的div,其中包含一些文本,我正在使用javascript为它添加样式 var styleElement = document.createElement("style"); styleElement.appendChild(document.createTextNode("#dynamic { color: red; }")); document.getElementsByTagName("head")[0].appendChild(styleElement);

我有一个名为“dynamic”的div,其中包含一些文本,我正在使用javascript为它添加样式

var styleElement = document.createElement("style");
styleElement.appendChild(document.createTextNode("#dynamic { color: red; }"));
document.getElementsByTagName("head")[0].appendChild(styleElement);
它很好用。同样,我正在尝试为scrollbar添加一些css,我们可以通过下面的css代码来实现:

div ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

div ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
所以,现在我使用javascript添加它,如下所示:

var styleElement = document.createElement("style");
styleElement.appendChild(document.createTextNode("
     div ::-webkit-scrollbar{
        -webkit-appearance: none;
         width: 7px;
     }
     div ::-webkit-scrollbar-thumb{
         border-radius: 4px;
         background-color: rgba(0,0,0,.5);
         -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
     }
"));
document.getElementsByTagName("head")[0].appendChild(styleElement);
但这并不像预期的那样有效

我的问题是:

对于第一个场景,它工作得很好(使用javascript为“dynamic”div添加颜色),但对于第二个场景,如果我使用javascript为scrollbar添加css,它就不工作了。如果第一个场景有效,那么第二个场景也应该有效

所以,无论我写错了还是有其他方法可以使用javascript为webkit scrollbar添加css

这是密码

如果我使用javascript为scrollbar添加css,它将不起作用

这个问题不是由javascript引起的,在任何支持js的浏览器中,样式都应该附加到head标记

::-webkit滚动条应适用于webkit浏览器,但不适用于Firefox(Gecko)。另一个类似的线程可以在这里找到

尝试运行下面的代码段,也可以查看滚动条的颜色。
var styleElement=document.createElement(“样式”);
styleElement.appendChild(document.createTextNode(“div:-webkit滚动条{-webkit外观:无;宽度:7px;}div:-webkit滚动条拇指{边框半径:4px;背景色:rgba(250,0,0,0,5);-webkit框阴影:0.01pxrgba(255255255,5);}”);
document.getElementsByTagName(“head”)[0].appendChild(styleElement);
#容器{
宽度:500px;
高度:300px;
背景色:#E0;
位置:相对位置;
}
#拖拉的{
宽度:300px;
高度:200px;
左:10px;
顶部:20px;
背景色:白色;
位置:绝对位置;
溢出:滚动;
}

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着Aldus PageMaker等桌面出版软件的发布,包括Lorem Ipsum版本。“但我必须向你们解释,谴责快乐、赞美痛苦的错误观念是如何产生的,我将向你们全面介绍这一体系,并阐述伟大的真理探索者、人类幸福的建设者的实际教导。没有人拒绝、不喜欢或回避快乐本身,因为快乐本身就是快乐,但因为那些不知道如何理性地追求快乐的人会遇到极其痛苦的后果。再也没有人爱自己、追求自己或渴望自己获得痛苦,因为这是痛苦,而是因为偶尔会发生一些情况,在这些情况下,辛劳和痛苦可以使他获得一些巨大的快乐。举一个简单的例子,除了从中获得一些好处外,我们当中谁曾进行过艰苦的体育锻炼?但是,谁有权利对一个选择享受没有烦人后果的快乐的人,或者一个选择避免没有结果快乐的痛苦的人挑剔呢?”

@如果答案已更新,请尝试运行代码段。