В этом вопросе нет ничего конкретного для спрайтов.Вы всегда можете использовать обычный метод, комбинируя событие hover
с функцией fadeTo
, чтобы получить нужную анимацию непрозрачности.
$("nav ul a").hover(function(){
$(this).stop().fadeTo(300, 1);
}, function(){
$(this).stop().fadeTo(300, 0.4);
}).fadeTo(0, 0.4);
Если вам нужно, вы также можете добавить запасной вариант CSS:
nav ul a {
opacity: 0.4;
}
nav ul a:hover {
opacity: 1;
}
Смотрите, как он работает, здесь: http://www.jsfiddle.net/yijiang/CNC6W/
Хорошоэто легко исправить - попробуйте добавить фон к элементу ul
, а затем присвоить ему border-radius
, чтобы убедиться, что закругленные углы остаются.
nav ul {
background: #000;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px; /* Not sure about the actual radius
you're using - these are guesses */
}
Возможно, вы захотите увеличить начальную непрозрачность с 0,4 до чего-то более высокого, а длительность - до 300.