【发布时间】:2011-10-21 21:50:33
【问题描述】:
我设计了一个看起来像这样的精灵:
这个想法是让图像的上部在悬停时淡入(在导航系统中)。除了导航项的文本外,我一切正常。正如您在this page 上看到的那样,导航文本随着背景图像淡入淡出,因为它包含在淡出的范围内。我想知道是否有人可以帮助我弄清楚如何让文本始终显示。
这里是html:
<ul class="navigation">
<li><a href=""><span>home</span></a></li>
<li><a href=""><span>contact</span></a></li>
</ul>
还有 CSS:
body, ul,li {
margin:0;
padding:0;
}
ul {
list-style:none;
text-align: center;
color: white;
line-height: 30px;
}
ul a {
text-decoration: none;
color: white;
font-size: 18px;
}
.navigation li {
background: url(nav.png) no-repeat 0 -30px;
width: 223px;
height: 30px;
}
.navigation li span {
background: url(nav.png) no-repeat 0 0px;
width: 223px;
height: 30px;
display: block;
opacity: 0;
filter: alpha(opacity=0);
}
和脚本:
$(document).ready(function() {
$(".navigation li a").hover(function () {
$(this).children("span").stop().animate({
opacity: 1
}, 300);
}, function () {
$(this).children("span").animate({
opacity: 0
}, 400);
});
});
谢谢,
尼克
【问题讨论】:
标签: jquery css navigation hover fade