Показать сообщение отдельно
  #1 (permalink)  
Старый 10.05.2014, 22:26
Аспирант
Отправить личное сообщение для domius Посмотреть профиль Найти все сообщения от domius
 
Регистрация: 27.09.2013
Сообщений: 39

вопрос о анимации
Есть анимация , как сделать так чтоб анимация не вызывалась второй раз пока не окончить роботу первый setInterval ?

function animate (opts) {
	var start, move;

		start = new Date();

	move = setInterval(function () {

	var progres = (new Date - start) / opts.progres;

		if(progres >= 1) progres = 1;

		opts.init(progres);
		/* для каждого свою дыстанцию */

		if(progres == 1) clearInterval(move);
	},10)
}

function draw (to, progres, elem) {
	animate({
		to: to,
		progres: progres,
		init: function (progres) {
			elem.style.left = this.to*progres + 'px';
		}
	})
}
Ответить с цитированием