Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Выполнить функцию после окончания всей анимации (https://javascript.ru/forum/jquery/23464-vypolnit-funkciyu-posle-okonchaniya-vsejj-animacii.html)

De-Luxis 24.11.2011 14:58

Выполнить функцию после окончания всей анимации
 
У меня на странице может идти несколько анимаций.
Существуют они параллельно и ни как не связаны.

Каждая из них может завершиться раньше другой.

Как мне выполнить определенную функцию после завершения всей анимации на сайте?

Знаю что у jQuery есть такой метод, но не могу найти.

ksa 24.11.2011 15:30

Цитата:

Сообщение от De-Luxis
У меня на странице может идти несколько анимаций.
Существуют они параллельно и ни как не связаны.

Пример бы какой замастырил чёле...

Цитата:

Сообщение от De-Luxis
Знаю что у jQuery есть такой метод, но не могу найти.

Конечно есть! Он называется sdelayMneToCtoJaHocu()... :)

Pavel M. 24.11.2011 17:11

мне
Цитата:

Сообщение от De-Luxis
Как мне выполнить определенную функцию после завершения всей анимации на сайте?

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>demo</title>
   <script type='text/javascript' src='http://code.jquery.com/jquery-git.js'></script>
  <style>
    div {
		height: 20px;
		background: red;
		margin: 3px;
		width: 10px;
	}
  </style>
</head>
<body>

<div class=c1></div>
<div class=c2></div>

<script>
	$.when(
		$('div.c1').animate({width: 300}, 3000), // первая анимация
		$('div.c2').animate({width: 300}, 5000) // вторая
	).then(function () { 
		alert('Обе анимации завершены');
	});
</script>
  
</body>
</html>


Часовой пояс GMT +3, время: 10:08.