jQuery动画对象看起来像漂浮在水中

时间:2013-11-13 13:08:46

标签: jquery css animation jquery-animate

所以我对jQuery很新,而且我正试图在水中漂浮着冰山的连续动画。

这是水上的冰山..

enter image description here

我希望它有点旋转和bob,这是我目前的循环动画代码..只需要一些帮助让它做我想要的哈哈!

function iceburg() {
    jQuery('.iceburg').css({bottom:0});
    jQuery('.iceburg').animate ({
        bottom: '10px'
    }, 200, function() {
        jQuery('.iceburg').animate ({
            bottom: '0px'
        }, 200);
    });
}
iceburg();

我无法弄清楚我做错了什么以及如何旋转它?有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

尝试

var ice = $('.iceburg');

function anim() {
    setInterval(function(){
        ice.animate({
            top:'+=20'},
          { 
            duration:1000,
            step:function()
                  { ice.css('-webkit-transform','rotate(-0.5deg)');}
                });

       ice.animate({
              top:'-=20'},
             { 
               duration:1000,
               step:function()
                  { ice.css('-webkit-transform','rotate(0.5deg)');}
                });
         });
   }

   anim();

小提琴http://jsfiddle.net/code_snips/dkFqQ/

答案 1 :(得分:0)

如果您希望效果为...循环,则必须设置循环。使用setInterval

http://jsfiddle.net/TCHdevlp/kj6tk/1/

另外,在回调中使用$(this)而不是第二次使用jQuery('.iceburg')