Если вы не анимировали переходы & mdash; и учитывая типы изображений, которые я сгруппировал как спрайты, я не знаю, почему вы когда-либо делали это & mdash; тогда вы бы хотели что-то вроде этого:
$(document).ready(function(){
$('#home a')
// On mouse over, move the background on hover
.mouseover(function() {
$(this).css('backgroundPosition', '0 -54px');
})
// On mouse out, move the background back
.mouseout(function() {
$(this).css('backgroundPosition', '0 0');
})
});
Теперь, если вы пытаетесь это оживить, значит, у вас плохой синтаксис для CSS и для вызовов "оживить".
$(document).ready(function(){
$('#home a')
// On mouse over, move the background on hover
.mouseover(function(){
$(this).stop().animate({backgroundPosition: "0 -54px"}, 500);
})
// On mouse out, move the background back
.mouseout(function(){
$(this).stop().animate({backgroundPosition: "0 0"}, 500);
})
});
Опять же, я сомневаюсь, что jQuery сможет анимировать "backgroundPosition" для вас, но тогда я не делаю "animate ()" очень часто, и jQuery всегда удается меня удивить.
изменить: вот страница: http://snook.ca/archives/javascript/jquery-bg-image-animations/