【发布时间】:2012-06-21 02:21:15
【问题描述】:
这是我的html:
<div id="social">
<a href="#" class="twitter"><span class="text">Twitter</span></a>
</div>
我打算做的是最初隐藏 span.text 以及当我将鼠标悬停在 div 背景中的图像上时。这是我的css
#social a {
display:inline-block;
overflow:hidden;
padding:4px 0 0 28px;
/* left padding is for the bg image to be visible*/
}
#social a span {
display:none;
}
#social .twitter {
background:url(../images/social/twitter.png) no-repeat left top;
}
#social .twitter:hover {
background:url(../images/social/twitter_hover.png) no-repeat left top;
}
这是我的 js:
$("#social a.twitter").mouseover(function(){
$("span",this).show("slow");
}).mouseout(function(){
$("span",this).hide("slow");
});
但是当我将鼠标悬停在图像上时会发生什么,它一直显示和隐藏文本。我哪里出错了?
【问题讨论】:
-
使用 .hover 代替 .mouseover 事件。查看此链接stackoverflow.com/questions/1116361/jquery-hover-mouse-out
-
@BishnuPaudel 在这里使用
mouseover和mouseout没有错。