我怎么做这个慢

时间:2017-02-05 14:31:56

标签: javascript

$(document).ready(function(){
$("div[name=animate]").each(function(){
    animateDiv($(this));
});
});

function makeNewPosition(){

// Get viewport dimensions (remove the dimension of the div)
var h = $(window).height() - 50;
var w = $(window).width() - 50;

var nh = Math.floor(Math.random() * h);
var nw = Math.floor(Math.random() * w);

return [nh,nw];    

}

function animateDiv(c){
var newq = makeNewPosition();
$(c).animate({ top: newq[0], left: newq[1] }, function(){
  animateDiv(c);        
});

};

http://codepen.io/anush2209/pen/JEZOaG

这是项目的链接。所有我想改变它,以便它更慢。有没有办法添加速度修改器或其中我可以输入值来控制一般速度范围。

1 个答案:

答案 0 :(得分:1)

您可以简单地将持续时间作为参数传递给animate方法。

$(c).animate({ top: newq[0], left: newq[1] }, 3000, function(){
      animateDiv(c);        
    });

<强> CODEPEN

http://codepen.io/alexincarnati/pen/NdzwQE