【发布时间】:2012-03-05 19:41:22
【问题描述】:
我一直在尝试为 div 的背景位置移动设置动画。 div 有一个背景并且有这样的东西:
<div class="uppermenu" style="background-position: 0px -80px;"></div>
所以,它工作正常,当我制作 mouseenter 时,我想更改背景位置,使其像 background-position:0px 0px,但它不起作用......我可以改变颜色和所有,但我不能移动背景。有什么办法吗?
我试过这样:
jQuery(this).children(".uppermenu").animate({"background-position": "0 85px"}, "slow");
还有这样的:
jQuery(this).children(".uppermenu").animate({
'background-position-y': '45px',
'background-position-x': '0px'
}, 100, 'linear');
他们都没有改变我的立场。怎么了?
【问题讨论】:
-
为什么要将动画附加到 dom 的子对象而不是只使用
$('.uppermenu').animate? -
因为我在父元素上制作了一个mouseenter ...所以,我需要在子元素上制作动画......
标签: jquery css animation background