Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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 滚动时颜色不会改变_Javascript_Html - Fatal编程技术网

Javascript 滚动时颜色不会改变

Javascript 滚动时颜色不会改变,javascript,html,Javascript,Html,我正在尝试在我正在使用的菜单上实现一个功能。例如,当我滚动超过50个像素时,我想将背景色设置为黑色。这是我的密码: 函数myFunction(){ var x=document.getElementById(“测试”); 如果(document.body.scrollTop>50 | | document.documentElement.scrollTop>50){ x、 切换(“更改”); } } #测试{ 背景色:#d2d2d2; 高度:90px; 位置:固定; 顶部:0px; 左:0px

我正在尝试在我正在使用的菜单上实现一个功能。例如,当我滚动超过50个像素时,我想将背景色设置为黑色。这是我的密码:

函数myFunction(){
var x=document.getElementById(“测试”);
如果(document.body.scrollTop>50 | | document.documentElement.scrollTop>50){
x、 切换(“更改”);
}
}
#测试{
背景色:#d2d2d2;
高度:90px;
位置:固定;
顶部:0px;
左:0px;
}
.change{
背景色:黑色;
}


哇,这是一篇非常好的文章,不是吗?







































卡乔,另一个文本。
id选择器比普通类选择器具有更高的特异性。这意味着你的类css不会覆盖id。因此,您需要创建一个具有更高特异性的选择器,在您的情况下,只需在id选择器上标记:

#test.change {
  background-color:black;
}
如果不想将其绑定到特定id,则可以在元素名称上添加标记,以提高特定性

div.change {
  background-color:black
}

演示

函数myFunction(){
var x=document.getElementById(“测试”);
如果(document.body.scrollTop>50 | | document.documentElement.scrollTop>50){
x、 类列表。添加(“更改”);
}否则{
x、 类列表。删除(“更改”);
}
}
#测试{
背景色:#d2d2d2;
高度:90px;
位置:固定;
顶部:0px;
左:0px;
}
#测试改变{
背景色:黑色;
}


哇,这是一篇非常好的文章,不是吗?







































卡乔,另一个文本。
id选择器比普通类选择器具有更高的特异性。这意味着你的类css不会覆盖id。因此,您需要创建一个具有更高特异性的选择器,在您的情况下,只需在id选择器上标记:

#test.change {
  background-color:black;
}
如果不想将其绑定到特定id,则可以在元素名称上添加标记,以提高特定性

div.change {
  background-color:black
}

演示

函数myFunction(){
var x=document.getElementById(“测试”);
如果(document.body.scrollTop>50 | | document.documentElement.scrollTop>50){
x、 类列表。添加(“更改”);
}否则{
x、 类列表。删除(“更改”);
}
}
#测试{
背景色:#d2d2d2;
高度:90px;
位置:固定;
顶部:0px;
左:0px;
}
#测试改变{
背景色:黑色;
}


哇,这是一篇非常好的文章,不是吗?







































卡乔,另一个文本。
如果要消除图形故障,请不要使用“切换”

x.classList.toggle("change");
相反,只需在卷轴为50时将其设置为黑色即可

x.style.background = "black";

如果您想消除图形故障,请不要使用切换

x.classList.toggle("change");
相反,只需在卷轴为50时将其设置为黑色即可

x.style.background = "black";

非常感谢,它成功了。但我发现卷轴之间有一些图形上的小故障。你知道为什么吗?在我的菜单上,我设置了一个
if
,这样当卷轴低于指定像素时,它就会删除该类,并且我消除了一些其他错误,但无法解决这个问题。只需将
toggle()
改为
add()
,即
x.classList.add('change')
。如果您想删除它,只需在else块中使用
x.classList.remove('change')
。非常感谢,它成功了。但我发现卷轴之间有一些图形上的小故障。你知道为什么吗?在我的菜单上,我设置了一个
if
,这样当卷轴低于指定像素时,它就会删除该类,并且我消除了一些其他错误,但无法解决这个问题。只需将
toggle()
改为
add()
,即
x.classList.add('change')
。如果你想删除它,只需在else块中使用
x.classList.remove('change')
。我明白了,但是如果我用rgba设置了颜色,我该怎么做呢。我用它来表示alpha值。所以如果你只是用它表示alpha值,你可以只设置它的不透明度而不是设置它的颜色,那么整个div就会消失。或者你的意思是,我可以用类似的方式设置颜色的不透明度?我不知道这样的魔法是的,试着做
x.style.opacity=“0.5”
。我不确定设置颜色的不透明度是什么意思,但希望这就是你的目标for@hoobit,当使用rgba时,a代表alpha(不透明度),因此与您的0.5示例类似,将是
rgba(0,0,0,0.5)
。设置实际的不透明度样式将使整个div透明,这可能会损害可读性,但是如果使用rgba设置颜色,我将如何处理。我用它来表示alpha值。所以如果你只是用它表示alpha值,你可以只设置它的不透明度而不是设置它的颜色,那么整个div就会消失。或者你的意思是,我可以用类似的方式设置颜色的不透明度?我不知道这样的魔法是的,试着做
x.style.opacity=“0.5”
。我不确定设置颜色的不透明度是什么意思,但希望这就是你的目标for@hoobit,当使用rgba时,a代表alpha(不透明度),因此与您的0.5示例类似,将是
rgba(0,0,0,0.5)
。设置实际的不透明度样式将使整个div透明,这可能会损害可读性