jquery - 在网站上运行一个非常简单的循环动画?

标签 jquery animation

我想制作一个在有人进入我的网站并且所有内容加载后立即运行的动画(jQuery 可以做到吗?) 大多数情况下,除了树叶的黑色小轮廓外,一切都是静态的。

想想暴雪网站动画的一个非常简化的版本: http://us.blizzard.com/en-us/

只是简单的轮廓,遵循简单的路径,几乎笔直,有微小的变化。它会走到一个白色的大物体前面。

谢谢。

最佳答案

这绝对是可行的,尽管有点棘手。我正在制作的网站上做同样的事情,除了雪。有 2 层 png 文件,我使用 backgroundPosition 插件使 animate 能够更改背景位置 - http://cornerstonegreentraining.com/comfortize.com/index.php如果你想看草稿。速度变量只是因为我喜欢以秒而不是毫秒为单位工作。我使用了以下代码:

$(function(){
 bgSnow(100000, 1);
 function bgSnow(animateTime, ratio){
        var speed = 1000;
        $('#snow2').animate({
              backgroundPosition:"(" + speed*15*ratio + "px "+ speed*15 +"px)"
        }, animateTime, 'linear');
        $('#snow1').animate({
               backgroundPosition:"(" + speed*6*ratio + "px "+ speed*4 +"px)"
        }, animateTime, 'linear', function(){
        clearSnow(animateTime, ratio);              
        });
 }
 function clearSnow(animateTime, ratio){
        $('#snow1, #snow2').css('backgroundPosition',"0px 0px");
        bgSnow(animateTime, ratio);
 }
});

您可以添加几个不同时间长度的动画以获得一些变化。此解决方案适用于 IE7 - 如果您使用 css3 或 canvas 解决方案,则必须找到解决方案。

关于jquery - 在网站上运行一个非常简单的循环动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8951273/

相关文章:

javascript - jQuery onclick 事件调用函数

javascript - 单击按钮聚焦于下一个元素

javascript - 展平嵌套的 ajax 请求

ios - 如何在 Swift 3 中加载/删除带有动画的自定义 View

animation - 面部动画与演讲同步

jquery - 如何覆盖 jQuery touchSwipe 处理程序?

javascript - 如何在 Canvas 中绘制从页面加载的图像

android旋转动画质量

python - 阻止 gif 图像在 matplotlib 中重复

jquery - 将动态 CSS 传递给 jQuery.animate