【问题标题】:Creating a looping background animation in jquery在 jquery 中创建循环背景动画
【发布时间】:2010-06-07 07:49:05
【问题描述】:

我想要的是:

当页面加载时 - 背景颜色为红色 10 秒后,bgColor 变为绿色,并带有淡入淡出动画... 再过 10 秒后,它变为橙色....然后又变为红色,依此类推..

有人可以帮忙

【问题讨论】:

  • 看了你的描述后,我不确定我是否想帮助任何人创造这样一个可憎的东西! ;)
  • 它类似于我计划做的事情......查看 pandora.com

标签: jquery animation recurring


【解决方案1】:

setinterval 与改变背景的回调一起使用:

$("document").ready(function() {
    var colours = [ "blue", "orange", "pink" ];
    var counter = 0;
    function cycleBackground() {
        $("body").animate({ backgroundColor: colours[counter] }, 500 );
        counter++;
        if(counter == colours.length) {
            counter = 0;
        }
    }
    setInterval(cycleBackground, 10000);
});

如果你想在颜色之间平滑循环,你需要使用 jQuery UI 的animate 函数。

【讨论】:

  • 添加淡入淡出动画,这是完全正确的。 ($("body").animate({ "background-color": colours[counter] });如果你包含jquery颜色动画插件)
  • 谢谢乔尔,我最初错过了“淡入”和“淡出”位。我认为 jQuery UI 的动画可以做颜色。
猜你喜欢
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 2016-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-09
  • 2020-03-16
相关资源
最近更新 更多