无法让 CSS 通过 Javascript 更改类
Can't get CSS to change class through Javascript
我正在尝试学习Web开发,但我坚持通过Javascript更改CSS类。我看过其他网站和问题,但没有一个对我有用,所以我一定在做一些我不知道的愚蠢事情。
我试图让它做的是当我悬停在上面时从高度 50 扩展到 200。但是,它不执行任何操作。
(我知道我可以做一个:hover,但我需要它在Javascript中以满足其他需求)
.CSS:
.box{
width: 300px;
height: 50px;
-webkit-transition: height 2s ease;
-moz-transition: height 2s ease;
-o-transition: height 2s ease;
transition: height 2s ease;
}
.box-expand{
height: 200px;
}
.HTML:
<html>
<head>
<link rel="stylesheet" type="text/css" href="../css/about.css">
<script src="../javascript/preview_control.js"></script>
</head>
<body>
<div class="box">
</body>
Javascript:
var box = document.getElementsByClassName("box")[0];
box.onmouseover = function() {
box.toggleClass("box-expand");
}
我认为
你已经很接近了。 toggleClass()
是一个jQuery函数,classList.toggle
是用于vanilla JavaScript的。
box.onmouseover = function() {
box.classList.toggle("box-expand");
}
hackNightly 的答案在这里效果很好......我添加了缺少的结束标签...
var box = document.getElementsByClassName("box")[0];
box.onmouseover = function() {
box.classList.toggle("box-expand");
}
.box {
background-color:green;
width: 300px;
height: 50px;
-webkit-transition: height 2s ease;
-moz-transition: height 2s ease;
-o-transition: height 2s ease;
transition: height 2s ease;
}
.box-expand {
height: 200px;
}
<html>
<head>
<link rel="stylesheet" type="text/css" href="../css/about.css">
<script src="../javascript/preview_control.js"></script>
</head>
<body>
<div class="box"></div>
</body>
</html>
我用hackNightly的答案修复了它,我的盒子类似乎用50px覆盖了高度。删除它修复了它。
相关文章:
- 可以't使用javascript通过soundcloud API向群组添加曲目
- Javascript通过列表项的函数和css来更改背景颜色
- Javascript-通过i=0直接传递array[0]与array[0],array[i]在“;如果“;陈述
- Jquery/Javascript:通过按下按钮显示数组中的随机图像
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- JavaScript通过SMTP验证电子邮件
- JavaScript-通过类似的属性查找对象,并将其推送到一个新的数组中
- 使用Javascript通过ajax回调更新DOM
- Javascript:通过聚合分组
- Javascript通过加法编辑输入值
- 如何使用JavaScript通过URL加载页面内容
- 如何访问您没有访问的HTTP响应的标头't使用javascript通过AJAX发送
- 使用 javascript 通过 tag->id->element 获取嵌套元素
- Javascript-通过按下另一个元素来移动元素
- Javascript通过名称获取函数
- JavaScript:通过其他数组元素的索引访问ArrayElement?array[array[0]返回undefin
- 如何使用Javascript通过AJAX传递所需的id;PHP
- Javascript-通过引用传递变量问题
- Javascript:通过eventListener拖动图像时出现视觉问题
- javascript通过逻辑连接的元素对进行迭代