Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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
Can';不要让CSS通过Javascript更改类_Javascript_Html_Css_Class_Adobe Brackets - Fatal编程技术网

Can';不要让CSS通过Javascript更改类

Can';不要让CSS通过Javascript更改类,javascript,html,css,class,adobe-brackets,Javascript,Html,Css,Class,Adobe Brackets,我试图学习web开发,但我一直坚持通过Javascript更改CSS类。我看过其他的网站和问题,但没有一个对我有用,所以我一定在做一些我不知道的蠢事 我想让它做的是,当我在上面悬停时,从50的高度扩展到200的高度。然而,它什么也没做 (我知道我可以做一个:hover,但我需要它在Javascript中用于其他需要) CSS: HTML: 我觉得你很接近toggleClass()是一个jQuery函数,classList.toggle用于普通JavaScript box.onmouseover

我试图学习web开发,但我一直坚持通过Javascript更改CSS类。我看过其他的网站和问题,但没有一个对我有用,所以我一定在做一些我不知道的蠢事

我想让它做的是,当我在上面悬停时,从50的高度扩展到200的高度。然而,它什么也没做

(我知道我可以做一个:hover,但我需要它在Javascript中用于其他需要)

CSS:

HTML:


我觉得你很接近
toggleClass()
是一个jQuery函数,
classList.toggle
用于普通JavaScript

box.onmouseover = function() {  
  box.classList.toggle("box-expand");
}

我觉得你很接近
toggleClass()
是一个jQuery函数,
classList.toggle
用于普通JavaScript

box.onmouseover = function() {  
  box.classList.toggle("box-expand");
}

hackNightly的答案在这里很有效。。。我添加了丢失的结束标记

var-box=document.getElementsByClassName(“box”)[0];
box.onmouseover=函数(){
box.classList.toggle(“框展开”);
}
.box{
背景颜色:绿色;
宽度:300px;
高度:50px;
-webkit过渡:高度2秒;
-moz过渡:高度2秒;
-o型过渡:高度2秒;
过渡:高度2秒;
}
.box扩展{
高度:200px;
}

hackNightly的答案在这里很好用。。。我添加了丢失的结束标记

var-box=document.getElementsByClassName(“box”)[0];
box.onmouseover=函数(){
box.classList.toggle(“框展开”);
}
.box{
背景颜色:绿色;
宽度:300px;
高度:50px;
-webkit过渡:高度2秒;
-moz过渡:高度2秒;
-o型过渡:高度2秒;
过渡:高度2秒;
}
.box扩展{
高度:200px;
}


我用hackNightly的答案修复了它,我的box类似乎用50px覆盖了高度。移除它修复了它。

我用hackNightly的答案修复了它,我的box类似乎用50px覆盖了高度。卸下它可以修复它。

谢谢,但它仍然不起作用。我给CSS类命名的方式有问题吗?没有,你的类很好,我不知道为什么这不起作用。也许是因为你没有结束标记?谢谢,但它仍然不起作用。我给CSS类命名的方式有问题吗?没有,你的类很好,我不知道为什么这不起作用。也许是因为你没有结束语?
var box = document.getElementsByClassName("box")[0];

box.onmouseover = function() {  
    box.toggleClass("box-expand");
}
box.onmouseover = function() {  
  box.classList.toggle("box-expand");
}