Я разработал спрайт, который выглядит следующим образом:
Идея состоит в том, чтобы верхняя часть изображения появлялась при наведении (в навигационной системе). У меня все работает, кроме текста для элементов навигации. Как вы можете видеть на этой странице , текст для навигации постепенно исчезает вместе с фоновым изображением, поскольку он содержится в затененном диапазоне. Интересно, может ли кто-нибудь помочь мне разобраться, как я могу постоянно показывать текст.
Вот 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);
});
});
Спасибо
Ник