Skip to content

Instantly share code, notes, and snippets.

@tsq
Created April 30, 2015 15:20
Show Gist options
  • Save tsq/785a6bb06ab265fa9d85 to your computer and use it in GitHub Desktop.
Save tsq/785a6bb06ab265fa9d85 to your computer and use it in GitHub Desktop.
random animation
function animation() {
var timeArr = (function () {
var speeds = [100];
for (var i = 200; i < 1500; i+=100) {
speeds.push(i);
}
return speeds;
})();
var animationsArr = [
'zoom-right',
'zoom-left',
'zoom-down',
'zoom-up',
'zoom-normal',
'rotate-counterclock-up',
'rotate-clock',
'rotate-counterclock',
'rotate-clock-left',
'fade-normal',
'fade-down',
'fade-down-big',
'fade-left',
'fade-left-big',
'fade-right',
'fade-right-big',
'fade-up',
'fade-up-big',
'bounce-normal',
'bounce-down',
'bounce-left',
'bounce-up',
'bounce-right'
];
var easingsArr = [
'quad',
'cubic',
'quart',
'quint',
'strong',
'back',
'bounce',
'circ',
'elastic',
'expo',
'sine'
];
var random = function (min, max) {
if (max == null) {
max = min;
min = 0;
}
return min + Math.floor(Math.random() * (max - min + 1));
};
return {
speed: timeArr[random(0, timeArr.length - 1)],
animation: animationsArr[random(0, animationsArr.length - 1)],
easing: easingsArr[random(0, easingsArr.length - 1)]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment