javascript - 如何通过按钮触发 CSS
问题描述
我需要按钮作为 CSS 动画的触发器。这只是一些基本的东西,但我把它搞砸了。我的错误是什么?为什么当我按下按钮时没有任何反应?
function xyz() {
document.getElementById('box').classList.toggle(active)
}
#box {
position: absolute;
top: -120%;
left: 20%;
width: 60%;
height: 60%;
background: #000;
transition: .5s;
opacity: 0.7;
}
#box.active {
top: 20%;
}
#box a {
font-size: 3em;
margin: 0;
padding: 0;
color: #fff;
}
<div id="box">
<a href="#" class="close-box" onclick="closeMenu()">×</a>
</div>
<button type="button" onclick="xyz()">Click Me!</button>
解决方案
问题似乎是您应该将类名指定为字符串。
document.getElementById('box').classList.toggle('active')
所以“活跃”,在单引号或双引号之间。
推荐阅读
- python - 在python中将套接字绑定到本地地址的权限被拒绝
- pandas - 数据框到字典收集特定值
- nginx - 在 URL /path/ 下运行 CKAN 的 CKAN 和 NGINX conf
- amazon-web-services - AWS ES 测试域与生产域有何不同?
- python - Pandas - 如何获取列中每个值的出现次数
- django - 是否可以在 Django 应用程序中使用离子电容器?
- c++ - 重置移动对象的常用习语是什么?
- variables - 请打开我的电脑并为我阅读您的 Windows 10 环境变量 PATH 设置
- asp.net-core - 使用 asp.net 身份完成注册的电子邮件邀请
- mysql - 如何在超过 3 个表上进行不同的连接