Здравствуйте, у меня есть
var beats = [
"beats":[
1702,
2127,
2552,
2978,
3403,
3829,
4254,
4680,
5105,
5531,
5956,
6382,
6807,
7233,
7658,
8084,
8510,
8935,
9361,
9786,
10212,
10637,
11063,
11488,
11914,
12339,
12765,
13190,
13616,
14041,
14467
]];
и есть функция
function perfect(){
var perf = $('#feedback');
console.log(perf.attr('class'));
perf.attr('class', 'feedback-perfect');
perf.removeAttr('feedback-none');
}
и есть
<div id="feedback" class="feedback-none"></div>
у класса "feedback-perfect" есть анимация которая длится 1.3s , так вот :
1. как мне сделать чтобы брались таймы из массива и каждый такой тайм вызывалась функция;
2.как мне сделать так, что когда функция вызывается очень быстро много раз, анимация ускорялась, а если функция вызывается допустим каждые 3 секунда, то анимация играла 1.3s
3. ах да, еще у анимации нету infinite ( то есть анимация не бесконечная, а повторяется один раз), и чтобы проиграть анимацию заново, я делаю так:
function perfect(){
var perf = $('#feedback');
console.log(perf.attr('class'));
perf.attr('class', 'feedback-perfect');
perf.removeAttr('feedback-none');
setTimer(resetClass, 1300)
}
function resetClass(){
var perf = $('#feedback');
console.log(perf.attr('class'));
perf.attr('class', 'feedback-none'');
perf.removeAttr('feedback-perfect);
}
Если что-то не понятно - спрашивайте