gpt4 book ai didi

Y 轴上的 JQuery 动画背景图像

转载 作者:行者123 更新时间:2023-12-01 00:36:28 28 4
gpt4 key购买 nike

我似乎在使用 JQuery 动画时遇到了问题。我可以在正方向上对背景图像进行动画处理,但不能在负方向上进行动画处理。关于如何解决这个问题有什么建议吗?

$(this).parent().css('background-position-y', '19px');
$(this).parent().animate({ 'background-position-y': '-=19px' }, 1000, 'linear');

最佳答案

通过单独的 background-position-x/y 定位背景是 Internet Explorer 引入的一项功能,但从未将其纳入 W3C 规范。任何将其添加到规范的建议都已被拒绝。

参见: http://snook.ca/archives/html_and_css/background-position-x-y

您始终可以创建自己的小插件,这并不难。

使用 jQuery 1.8,我们现在可以访问 $.Animation 方法,它可以直接为我们提供动画值,而无需做太多工作,因此我们可以执行以下操作:

$.fn.animateBG = function(x, y, speed) {
var pos = this.css('background-position').split(' ');
this.x = pos[0] || 0,
this.y = pos[1] || 0;
$.Animation( this, {
x: x,
y: y
}, {
duration: speed
}).progress(function(e) {
this.css('background-position', e.tweens[0].now+'px '+e.tweens[1].now+'px');
});
return this;
}

然后要使用它,我们可以这样做:

$("#background").animateBG(x-value, y-value, speed);​

FIDDLE

这是我为another answer准备的东西几天前,仅适用于像素,并且确实有一些限制,但它很简单,应该适用于大多数情况。

我想这样的事情会做你想要的:

$(this).parent()
.css('background-position', '0 19px');
.animateBG(0, 0, 1000);​

关于Y 轴上的 JQuery 动画背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12340130/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com