0
我一直在玩JS + CSS动画第一次。 我想旋转一个div(或独立一群人),这些随机因素:随机无限旋转动画与jQuery
- 随机方向
- 随机度
- 随着随机暂停
我设法收集这个脚本,运行良好。它旋转使用id = “方形” 无穷一个div,进入[随机]方向,通过[随机]度
function redo() {
$.fn.animateRotate = function(angle, duration, easing, complete) {
return this.each(function() {
var $elem = $(this);
$({deg: 0}).animate({deg: angle}, {
duration: duration,
easing: easing,
step: function(now) {
$elem.css({
transform: 'rotate(' + now + 'deg)'
});
},
complete: complete //|| $.noop
});
});
};
plusOrMinus = Math.random() < 0.5 ? -1 : 1;
randAngle = Math.floor(Math.random()*70+30) * plusOrMinus;
randDelay = Math.floor(Math.random()*3000+2000);
$('#square').animateRotate(randAngle);
timer = setTimeout(function() { redo(); },randDelay);
}
redo();
现在,我一直有几个困难:
- 我想将多个元素传入此循环,并且我希望它们独立行为。我不介意他们是否都有同一个班级,或者我只需要写多行来执行每一个班级。不会有太多。
- 此旋转不会从最后一个角度继续。它不断跳回来。我无法弄清楚如何解决这个问题。
- 我似乎无法通过任何缓解选项,如
swing
或linear
,也没有任何其它选项,例如duration
和complete