javascript - 单击更改 Fa 图标
问题描述
https://codepen.io/LukzzXB/pen/xNwwJL
我几乎试图让两个图标(fa 音量增大)(fa 音量静音)在按下时在两者之间切换我可以让两个图标相互重叠但我相信我需要 javascript 来做到这一点我试图使用“切换”功能等,但有点麻烦谢谢
<a href="#noscroll" id="mute"><i class="fas fa-volume-up fa-3x"></a></i>
<a href="#noscroll"id="unmute"><i class="fas fa-volume-off fa-3x"></a></i>
所以我非常想让图标改变onclick。
解决方案
与其拥有 2 个链接,不如只拥有一个并切换类。
下面是一个简单的例子..
const muter = document.querySelector("#muter");
muter.addEventListener("click", (e) => {
["fa-volume-up", "fa-volume-off"].forEach(
c => e.target.classList.toggle(c));
});
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css" integrity="sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay" crossorigin="anonymous">
<a href="#noscroll" id="muter">
<i class="fas fa-volume-up fa-3x"></i>
</a>
推荐阅读
- kotlin - 组合列表
> 进入 Observable - >
- javascript - 无法将 javascript 中的 json api 正确打印到 html
- cqrs - Axon- 特定类型或特定 Id 的重播事件
- c++ - 当我尝试用makefile编译我的qt程序时它不起作用
- javascript - 我在哪里可以找到 Paragraph.prototype 或如何扩展它?
- scala - java.lang.NoClassDefFoundError: scala/Function1
- c++ - 在 C++ 中使用多态性优于继承的实际优势
- c++-cli - 将 PInvoke 调用转换为 C++/CLI
- python - 如何将列表理解结果作为解包列表
- mysql - 如何在 MySQL 中管理表所有权