У меня есть этот простой HTML:
<span class="coverImg" style="background-image:url('images/show2.jpg');"></span></a>
и немного Javascript:
$(function() {
$(".coverImg").hover(function() {
$(this).animate({
backgroundPosition : "0 0"
}, "fast");
}, function() {
$(this).animate({
backgroundPosition : "50% 50%"
}, "fast");
});
});
так что при наведении указателя мыши функция работает правильно, хотя анимация не настолько хороша, и ослабление едва заметно
но когда указатель мыши не работает, фоновое изображение просто не движется даже на пикселе ...
В чем проблема? Что я пропустил?
ИЛИ:
$(function() {
$(".coverImg").mouseover(function() {
$(this)
.animate({
"background-position-x" : "-=20px",
"background-position-y" : "-=20px"
}, "fast");
}).mouseout(function() {
$(this).animate({
"background-position-x" : "0 ",
"background-position-y" : "0"
}, "fast");
})
})
это работает только в Chrome ...
еще раз, в чем проблема! в чем ошибка! что я скучаю ?!