You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过onclick函数修改FontAwesome图标的hover高亮颜色

修改步骤

1. 调整CSS代码,抽离图标hover颜色为全局变量

在你的CSS文件头部新增全局变量定义,同时修改原有的i:hover样式规则,替换硬编码的颜色值为变量:

/* 新增全局变量定义,默认值保持你原来的绿色 */
:root {
  --icon-hover-color: #9bdc28;
}

/* 找到原有的i:hover规则,修改为以下内容 */
i:hover
{
    color: var(--icon-hover-color);
    transition: 0s;
    text-shadow: 0 0 120px var(--icon-hover-color);
}

2. 修改JS的changeBgColor函数,同步更新全局颜色变量

找到你现有JS代码里的changeBgColor函数,新增一行修改全局图标hover颜色变量的逻辑:

function changeBgColor(color) {
  const style = document.querySelector(".card").style;
  style.setProperty("--background", color);
  // 新增以下代码,同步修改所有FontAwesome图标的hover高亮色
  document.documentElement.style.setProperty("--icon-hover-color", color);
};

修改完成后即可实现需求:点击卡片颜色选项时,所有FontAwesome图标的hover高亮色会自动同步为选中的对应颜色,不需要改动其他现有逻辑。

内容的提问来源于stack exchange,提问作者ALI_lol

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 06:24:05