我有这个简单的 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...
所以又是什么问题!什么错误!我有什么想念的?!