Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.12.2015, 20:07
Аватар для Peterko
Новичок на форуме
Отправить личное сообщение для Peterko Посмотреть профиль Найти все сообщения от Peterko
 
Регистрация: 03.12.2015
Сообщений: 3

Задержка setTimeout
Доброе время всем. Скажу честно я только начинаю постигать JS и тут у меня возник вопрос. Для изучения рассматриваю различные примеры работа.

Я хоть убейся не могу понять как сделать задержку выполнения функции. Был бы рад помощи.

$('[data-skill]').each(function(){
	
	var item = $(this),
		skill = item.data('skill'),
		size = item.data('skill-size'),
		border = 5,
		radius = (size / 2) - border,
		circumference = 2 * Math.PI * radius,
		progress = circumference - ((circumference / 100) * skill),
		speed = 2500;
	
	
	
	item.append('<svg><circle class="back" /><circle class="front" /></svg>');
		
	item.find('svg').width(size).height(size);
	
	item.find('circle').attr({
		'r' : radius,
		'cy' : radius + border,
		'cx' : radius + border
	});
	
	item.find('.front').css({
		'stroke-dasharray' : circumference,
		'stroke-dashoffset' : circumference
	}).animate({
		'stroke-dashoffset' : progress
	}, speed);

});
Ответить с цитированием
  #2 (permalink)  
Старый 03.12.2015, 20:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Peterko,
вы хотите чтоб когда одна анимация закончилась, началась следущая?
Ответить с цитированием
  #3 (permalink)  
Старый 03.12.2015, 20:41
Аватар для Peterko
Новичок на форуме
Отправить личное сообщение для Peterko Посмотреть профиль Найти все сообщения от Peterko
 
Регистрация: 03.12.2015
Сообщений: 3

Нет, я бы хотел что бы вот эта вся функция начала выполняться с задержкой, после определенного времени. Как видно она отвечает за появление круглых svg элементов. И меня не устраивает что она срабатывает сразу же после погрузки страницы.
Ответить с цитированием
  #4 (permalink)  
Старый 03.12.2015, 20:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Peterko,
и какая проблема добавить этот код в setTimeout с нужной паузой?
setTimeout(function() { //тут ваш код 
}, 1000);
Ответить с цитированием
  #5 (permalink)  
Старый 03.12.2015, 20:56
Аватар для Peterko
Новичок на форуме
Отправить личное сообщение для Peterko Посмотреть профиль Найти все сообщения от Peterko
 
Регистрация: 03.12.2015
Сообщений: 3

Так я это понимаю, вставляю но видимо не как-то криво.
Ответить с цитированием
  #6 (permalink)  
Старый 03.12.2015, 21:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Peterko,
попробуйте сделать макет, иначе можно гадать только, что у вас не так.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зацикливание функции setTimeout MininAS Общие вопросы Javascript 19 14.10.2015 00:02
setTimeout и переход на новую страницу Kubik129 Общие вопросы Javascript 3 03.02.2012 18:21
Передача контекста через setTimeout decadent jQuery 3 10.02.2011 19:01
setTimeout как он работает??? namo86 Общие вопросы Javascript 16 02.02.2011 09:01
setTimeout в браузере IE и Opera leha66 Javascript под браузер 2 13.12.2010 13:02