javascript - 使用 jquery 在鼠标悬停时更改 css3 图标颜色

标签 javascript jquery html css

我用 css 创建了这个不错的 css3 图标。 http://jsfiddle.net/5c9gN/

JS:

$('.ok').mouseenter(function(){
    $(this).parent().find('.ok:after, .ok:before').css('background','#ccc');
    $(this).css('background','#33CC33');
});
$('.ok').mouseleave(function(){
    $(this).parent().find('.ok:after, .ok:before').css('background','#ccc');
    $(this).css('background','#ccc');
});

CSS:

.ok{height:40px; width:40px; display:block; position:relative; margin-left: auto; margin-right: auto;} 

.ok:after, .ok:before{content:''; height:32px; width:10px; display:block; background:   #ccc; position:absolute; top:6px; left:18px; transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);}

.ok:before{height:16px; transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg); top:18px; left:6px;}

我在尝试更改图标颜色时遇到了一个小问题。它总是改变背景颜色而不是图标。 谁能帮帮我? 谢谢

最佳答案

仅使用 CSS:

DEMO

.ok:hover:after, .ok:hover:before {
    background: #33CC33;
}

关于javascript - 使用 jquery 在鼠标悬停时更改 css3 图标颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23065163/

相关文章:

javascript - 获取数据属性的值以用作比较?

c# - 使用javascript选中和取消选中转发器控件中的复选框?

javascript - Jquery 实时替换文本不起作用

javascript - 当浏览器选项卡处于非事件状态或最小化时计时器停止

javascript - Javascript 中带逗号和点的十进制数的区别

html - 内联样式 Vue 3 未访问变量

Javascript更改最后一个子标签内容

javascript - IE9 中远程文件的 window.print() 问题

javascript - 如何避免网页上的第一个函数调用花费这么长时间?

C++ cURL - 如何将完整网页保存到文件中?