【发布时间】:2014-10-18 05:48:52
【问题描述】:
我正在使用字体真棒堆叠图标。我的代码是:
<span id="twitterBox" class="fa-stack"><i id="faTwittertSquare" class="fa fa-square fa- stack-2x colorOrange"></i><i id="fatwitter" class="fa fa-twitter fa-stack-1x colorWhite" title="twitter"></i></span>
<span id="facebookBox" class="fa-stack"><i id="faFacebookSquare" class="fa fa-square fa-stack-2x colorOrange"></i><i id="faFacebook" class="fa fa-facebook fa-stack-1x colorWhite" title="facebook"></i></span>
鼠标悬停时改变颜色的jquery代码是:
$("#twitterBox").hover(function(){
$("#faTwittertSquare").removeClass("colorOrange");
$("#faTwittertSquare").addClass("colorWhite");
$("#fatwitter").removeClass("colorWhite");
$("#fatwitter").addClass("colorOrange");
},function(){
$("#faTwittertSquare").removeClass("colorWhite");
$("#faTwittertSquare").addClass("colorOrange");
$("#fatwitter").removeClass("colorOrange");
$("#fatwitter").addClass("colorWhite");
});
$("#facebookBox").hover(function(){
$("#faFacebookSquare").removeClass("colorOrange");
$("#faFacebookSquare").addClass("colorWhite");
$("#faFacebook").removeClass("colorWhite");
$("#faFacebook").addClass("colorOrange");
},function(){
$("#faFacebookSquare").removeClass("colorWhite");
$("#faFacebookSquare").addClass("colorOrange");
$("#faFacebook").removeClass("colorOrange");
$("#faFacebook").addClass("colorWhite");
});
一切正常,但是当我将鼠标悬停多次时,图标右侧小线可见。如何修复它。此问题仅在 chrome 浏览器上。
这是我的图片:
我的css代码:
.fa-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.fa {
display: inline-block;
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.fa-square-o:before {
content: "\f096";
}
.fa-square:before {
content: "\f0c8";
}
.fa-stack-2x {
font-size: 2em;
}
.fa-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.fa-twitter:before {
content: "\f099";
}
.fa-facebook:before {
content: "\f09a";
}
.colorWhit{
color:#FFFFFF;
}
.colorOrange{
color:#FFA500;
}
【问题讨论】:
-
请发布您展示的图片的完整 CSS ..
-
我没有使用任何额外的css样式。只有颜色样式,否则都嵌入在fontawesome css中。
-
添加类
colorWhite,colorOrange -
有什么特别的原因你不只是使用
:hover吗? -
首先我使用 css :hover 但这不能正常工作。所以我确实改变了 jquery hover 方法。
标签: javascript jquery css html font-awesome