如何在jQuery中为背景属性设置动画?

Posted

技术标签:

【中文标题】如何在jQuery中为背景属性设置动画?【英文标题】:How to animate background property in jQuery? 【发布时间】:2013-09-10 09:24:41 【问题描述】:

我正在通过背景属性使用 CSS 精灵,但我无法在 jQuery 中对其进行动画处理。

有没有办法或等效的方法来实现这一点?

$(function()
    $(".webdesign").mouseover(function()
        $(".webdesign").animate(
        background: "url("../images/category-hover.png") 0 0"
        );
    );
);

我正在为 url 属性和位置设置动画。

【问题讨论】:

您要为哪个属性设置动画?图片的url()还是位置? 我正在为 url 属性和位置设置动画。 【参考方案1】:

您不能为 url 属性设置动画,但请确保您可以像这样为背景位置设置动画:

$("body").animate("background-position-y": "200px", "slow");

Example jsfiddle

如果您还想过渡到另一张图片,我建议您使用 2 个 100% 大小和位置的 div:绝对,这样您就可以为它们的 left: 和 top: 属性设置动画,并将它们的不透明度设置为混合到另一个图像。

【讨论】:

谢谢,我会这样尝试。 :)

以上是关于如何在jQuery中为背景属性设置动画?的主要内容,如果未能解决你的问题,请参考以下文章

如何在qt中为QPushButton的背景颜色设置动画?

如何在 jquery 中为边框半径设置动画?

jQuery背景动画

如何在 iOS 中为自定义属性设置动画

jQuery .animate() 不在 IE 中为 backgroundPosition 设置动画

JQuery 是如何做动画的?