Итак, у меня есть рабочий код, который анимирует изображение BG через плагин. Это общее решение, хотя каждый элемент в классе имеет одно и то же BG-изображение; Я использую спрайт с уникальным изображением для каждого столбца моей панели навигации. Код таким образом:
$('#nav a')
.mouseover(function(){
$(this).stop().animate(
{backgroundPosition:"(0 -250px)"},
{duration:500})
})
.mouseout(function(){
$(this).stop().animate(
{backgroundPosition:"(0 0)"},
{duration:500})
})
Это прекрасно работает, поэтому я могу установить Y-смещение для каждого элемента, но у каждой ссылки есть свое собственное X-смещение, которое вообще не будет изменяться / анимироваться. Пример CSS:
li.downloads a {
background:url(img/navsprite.png) repeat -318px -9px;
}
Я хочу свернуть -318px -9px
во что-то вроде -318px 200px
, но для другого элемента я бы хотел изменить -482px -9px
на -482px 200px
. Должно измениться только Y-смещение, но я не знаю синтаксис jQuery достаточно хорошо, чтобы извлечь это значение из CSS элемента $ (this) и поместить его в параметры animate. Спасибо!