【问题标题】:JQuery background-position animation infinitelyjQuery背景位置动画无限
【发布时间】:2012-10-23 21:07:57
【问题描述】:

所以我所拥有的是一个大图像,当有人在页面上时,我正在尝试连续制作动画

我现在要做的是:

$('.photobanner').animate({ 
    backgroundPosition:"(-10000px 0px)" 
}, 80000, 'linear');

这有效..但它似乎结束并停止..我可以无限做同样的动画吗??

现在可以使用了----

var counter=0;
function moveBG(y)
{
    counter=counter-1000;
    $('.photobanner').animate({ backgroundPosition:"("+counter+"px 0px)" }, 8000, 'linear',moveBG);
}

我定义了一个计数器,它将递增到无穷大并使用了这个函数。

【问题讨论】:

  • 如果图像的结尾和开头相同,您可以在动画函数结束时重置图像并重新启动动画。

标签: jquery background-position


【解决方案1】:

你总是可以这样做:

function moveBG()
{
    $('.photobanner').css({ backgroundPosition:"(0px 0px)"});
    $('.photobanner').animate({ backgroundPosition:"(-1000px 0px)" }, 8000, 'linear',moveBG);
}

让函数的回调重做函数。不过,它必须是一个无缝的图像。

【讨论】:

  • 好吧,虽然我不得不编辑一些东西(你可以看看;))
猜你喜欢
  • 2012-02-09
  • 1970-01-01
  • 2011-07-07
  • 2011-03-01
  • 1970-01-01
  • 2011-07-27
  • 2011-05-03
  • 2013-08-16
相关资源
最近更新 更多