- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
//CSS Анимация 1
function hideConv(){
//добавляем класс содержащий св-ва конца анмиации
$("#mail").addClass("animated200ms");
$("#mail").css("opacity","0");
//определяем объект анимации
var elem=document.getElementById("mail");
//вешаем прослушиватель завершения анимации
elem.addEventListener('transitionend', function(event) {
event.stopImmediatePropagation();
//ф-ия выполняемая после завершения анимации 1
showConv();
},false);
}
//CSS Анимация 2
function showConv(){
//копируем содержимое объекта анимации
var m = $("#mail").html();
//удаляем объект анимации на ***
$("#mail").remove();
//вставляем его снова ***
$(".сontacts").append("<div id='mail' class='animated200ms' style='opacity: 0;'></div>");
$("#mail").append(m);
//не можем отловить событие завершения анимации 2 - делаем таймаут и надеемся что анимация успела выполнится
$("#mail").css("opacity",0);
tv = setTimeout(function()
{
$("#mail").css("opacity",1);
},500);
//не можем отловить событие завершения анимации 3 - делаем таймаут и надеемся что анимация успела выполнится
time_var = setTimeout(function()
{
$("#mail").removeClass("animated200ms");
openMail();
}, 3500);
}
Задача: выполнить цепочку анимации на CSS: анимация-1, анимация-2, анимация-3. Каждая следующая анимация должна запускаться по завершению предыдущей. Смотрим и улыбаемся.
Работу выполнил фрилансер: https://www.fl.ru/users/nDc/ за 900руб.