jQuery用x和y位置动画背景位置[重复]

Posted

技术标签:

【中文标题】jQuery用x和y位置动画背景位置[重复]【英文标题】:jQuery animate background position with x and y position [duplicate] 【发布时间】:2012-09-14 01:51:06 【问题描述】:

可能重复:jquery animate background position

对于动画悬停效果,我尝试在 jQuery 的 animate 函数中设置背景位置。我将悬停设置在精灵图像中,当我尝试在函数 animate 中设置背景位置时,它似乎只使用一个像素参数。当我尝试设置两个(x 和 y)时,它根本不起作用。

什么有效(它在我的源代码中设置 109px 50%):

$('a#twitter').animate( 
backgroundPosition: '109px',
);

我想要但不起作用(我的源代码中没有):

$('a#twitter').animate( 
backgroundPosition: '109px 0px',
);

提前致谢。

尼基

【问题讨论】:

【参考方案1】:

试试这个:

$('a#twitter').animate( 
   background-position-x: '109px',
   background-position-y: '0'
);

【讨论】:

有效!我也只需要在属性名称周围加上单引号!谢谢! 这在 FireFox 中不起作用。由于 FF 不再支持background-position-x 正如 Siddharth 所说,这在 FF 或 Opera 中不受支持,因为 background-position-x,y 不是规范。

以上是关于jQuery用x和y位置动画背景位置[重复]的主要内容,如果未能解决你的问题,请参考以下文章

通过动画其 X 位置连续滚动 div 背景图像

jquery 动画背景位置 firefox

jquery 动画背景位置 firefox

jQuery动画背景位置,不适用于ie

同步 jQuery 背景和元素动画

背景上的jQuery动画方法