单击时更改Font Awesome图标的颜色:CSS / JavaScript

阿舍尔

如果我很愚蠢,请事先原谅我,但是当我使用JavaScript在我的网站上单击菜单时,尝试将3个Font Awesome图标的颜色从白色更改为黑色时,请原谅我当前类别的“ social-icon”,以便激活CSS。

我正在使用一个名为“ toggle”的div作为导航栏,当前单击该图标时,只有第一个图标变为黑色。我尝试使用querySelectorAll代替,但这不起作用,并且我还尝试将social-icon类移动到字体超棒的图标类中,但又不是很贵。我只是想知道我要去哪里错了。

谢谢

JS

const menuToggle = document.querySelector('.toggle')
const showcase = document.querySelector('.showcase')
const socialToggle = document.querySelector('.social-icon')

menuToggle.addEventListener('click', function() {
    menuToggle.classList.toggle('active')
    showcase.classList.toggle('active')
    socialToggle.classList.toggle('active')
})

的CSS

.social {
    position: fixed;
    bottom: 18px;
    right: 40px;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social li {
    list-style: none;
}

.social-icon {
    display: inline-block;
    transform: scale(0.5);
    margin-right: 25px;
    transition: 0.5s;
    font-size: 40px;
    cursor: pointer;
}

.social-icon.active {
color: black;
}

的HTML


            <div class="toggle"></div>


<ul class="social">
            <li class="social-icon"><i class="fab fa-facebook-f"></i></li>
            <li class="social-icon"><i class="fab fa-instagram"></i></li>
            <li class="social-icon"><i class="fab fa-tiktok"></i></li>
        </ul>
Periplus

您可以querySelectorAll用来获取包含所有图标的节点列表,然后对其进行迭代:

const menuToggle = document.querySelector('.toggle');
const showcase = document.querySelector('.showcase');
const socialToggle = document.querySelectorAll('.social-icon');

menuToggle.addEventListener('click', function() {
    menuToggle.classList.toggle('active');
    showcase.classList.toggle('active');
    socialToggle.forEach(function(el) {
        el.classList.toggle('active');
    });
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS(Font Awesome)-在没有Javascript的情况下更改不同按钮状态的图标颜色

来自分类Dev

如何在悬停时更改Font Awesome堆叠图标的颜色

来自分类Dev

单击时替换 Font Awesome 5 图标的 jQuery 问题?

来自分类Dev

使用Materialize CSS时如何更改Google图标的颜色?

来自分类Dev

单击 JavaScript 时更改按钮颜色

来自分类Dev

使用CSS更改Wordpress中图标的颜色

来自分类Dev

更改菜单图标的颜色

来自分类Dev

JavaScript:单击按钮时无法更改div的背景颜色

来自分类Dev

单击时如何更改操作栏中图标的背景颜色?

来自分类Dev

使用css和javascript onclick,当单击并激活它们时链接颜色会更改,直到我单击其他链接

来自分类Dev

如何在不更改CSS背景的情况下正确更改Fontello图标的颜色

来自分类Dev

如何更改iconfont图标的悬停颜色?

来自分类Dev

如何更改UISearchBar图标的颜色?

来自分类Dev

更改Chromecast投射图标的颜色

来自分类Dev

如何更改字体真棒图标的颜色

来自分类Dev

Android:如何更改菜单图标的颜色

来自分类Dev

从FontAwesome更改图标的颜色?

来自分类Dev

在Mapbox中更改Maki图标的颜色?

来自分类Dev

如何更改导航图标的颜色

来自分类Dev

更改标记图标的笔触颜色

来自分类Dev

如何更改图标的颜色?

来自分类Dev

在NavigationDrawer中更改特定图标的颜色

来自分类Dev

android从EditText更改图标的颜色

来自分类Dev

从Java代码更改开关图标的颜色

来自分类Dev

更改 FontAwesome 跨度图标的悬停颜色

来自分类Dev

更改按钮内图标的边框颜色

来自分类Dev

Javascript单击以更改背景颜色并计数单击

来自分类Dev

使用wkhtmltopdf打印包含Font Awesome图标的HTML

来自分类Dev

如何获取Font awesome图标的Png文件?

Related 相关文章

  1. 1

    CSS(Font Awesome)-在没有Javascript的情况下更改不同按钮状态的图标颜色

  2. 2

    如何在悬停时更改Font Awesome堆叠图标的颜色

  3. 3

    单击时替换 Font Awesome 5 图标的 jQuery 问题?

  4. 4

    使用Materialize CSS时如何更改Google图标的颜色?

  5. 5

    单击 JavaScript 时更改按钮颜色

  6. 6

    使用CSS更改Wordpress中图标的颜色

  7. 7

    更改菜单图标的颜色

  8. 8

    JavaScript:单击按钮时无法更改div的背景颜色

  9. 9

    单击时如何更改操作栏中图标的背景颜色?

  10. 10

    使用css和javascript onclick,当单击并激活它们时链接颜色会更改,直到我单击其他链接

  11. 11

    如何在不更改CSS背景的情况下正确更改Fontello图标的颜色

  12. 12

    如何更改iconfont图标的悬停颜色?

  13. 13

    如何更改UISearchBar图标的颜色?

  14. 14

    更改Chromecast投射图标的颜色

  15. 15

    如何更改字体真棒图标的颜色

  16. 16

    Android:如何更改菜单图标的颜色

  17. 17

    从FontAwesome更改图标的颜色?

  18. 18

    在Mapbox中更改Maki图标的颜色?

  19. 19

    如何更改导航图标的颜色

  20. 20

    更改标记图标的笔触颜色

  21. 21

    如何更改图标的颜色?

  22. 22

    在NavigationDrawer中更改特定图标的颜色

  23. 23

    android从EditText更改图标的颜色

  24. 24

    从Java代码更改开关图标的颜色

  25. 25

    更改 FontAwesome 跨度图标的悬停颜色

  26. 26

    更改按钮内图标的边框颜色

  27. 27

    Javascript单击以更改背景颜色并计数单击

  28. 28

    使用wkhtmltopdf打印包含Font Awesome图标的HTML

  29. 29

    如何获取Font awesome图标的Png文件?

热门标签

归档