1 回答
TA贡献1874条经验 获得超12个赞
这是如何在 vanilla JS 中切换类的简单示例。然后,您只需通过 CSS 进行样式设置即可。
// Cache the DOM element for continued use
var btn = document.getElementById("btn");
// Attach event listener to button for 'click' event
btn.addEventListener("click", () =>
{
// Where we see if it has the class or not
// Is it inactive?
if (!btn.classList.contains("active"))
{
console.log("Added");
btn.classList.add("active");
} else // If it *is* currently active
{
console.log("Removed");
btn.classList.remove("active");
}
});
.btn {
padding: 1rem;
width: 200px;
transition: all 300ms ease-in-out;
}
.btn.active {
padding: 2rem;
width: 400px;
}
<button class="btn" id="btn">Click Me</button>
本质上,您使用 CSS 类作为不同样式的目标,并仅使用 JS 来打开/关闭该类。这样,您只需将 CSS 中的“toggle”类编辑为您想要的任何内容,并且代码将始终有效。这通常是我们用于粘性导航栏等的方法。您只需添加/删除另一个类,它就会覆盖默认样式。
- 1 回答
- 0 关注
- 91 浏览
添加回答
举报