你好我试图让我的背景上下使用jQuery中的.animate()和.hover()方法动画。在我的DOM中,我有一个ID为“#menu”的div,其中包含一个UL列表,每个列表的背景都在不同的x位置,但y位置相同。我的困境是由于某种原因,我的变量不起作用。它回来的错误“无法读取属性‘1’的空值,这意味着它不存在背景位置变量不起作用
这里是我的代码:?
$("#menu li").hover(
function() {
var xPos = $(this).css('background-position-x')
$(this).animate({backgroundPosition: "("+ xPos + "0px)"}, 500);
}
,
function() {
var xPos = $(this).css('background-position-x')
$(this).stop().animate({backgroundPosition: xPos + "35px"}, 500);
}
);
你有一个最初在CSS中设置的背景位置吗? – jessica 2012-03-23 02:17:02