JQuery: выполнить после завершения анимации

Как мне запустить flipclock после завершения анимации fadeIn?

Я хочу начать и показать, может быть, даже исчезнут часы, когда моя анимация fadeIn () для видео будет завершена. В настоящее время он затухает видео, но когда я добавил queue (), который я прочитал, это был рекомендуемый вариант для достижения этого, мой код сломался.

Я думаю, что мой общий синтаксис неверен, поэтому возникает моя ошибка? (или, может быть, я просто ошибаюсь.

Это мой код:

 var video= document.getElementById('vid');
  var overlay= document.getElementById('overlay');
  var timer;
  var clock;

  // Hides recorded video until timer reaches 0
  // TODO: Should start recording once video appears fully on screen not while being hidden.
  $("#recording").hide();

  // Counter;
  function countdown(seconds, callback){
    timer = setInterval(function(){
      document.getElementById("coutdownText").innerHTML = "Recording will start automatically in: " + seconds;

      if (seconds == 0){
        $("#vid").show();
        setTimeout(function() {$("#vid").fadeOut(2500);}, 0)
        overlay.style.visibility ='hidden';
        // console.info("Worked the seconds is:" + seconds)
        setTimeout(function() {$("#recording").fadeIn(2500).queue(function(next){
          // FlipClock : My problem occurs when I try to use queue
          $(document).ready(function() {

            // Instantiate a counter
            clock = new FlipClock($('.clock'), 600, {
              clockFace: 'MinuteCounter',
              autoStart: true,
              countdown: true
            });

          });
          next();
        }));}, 3000)

      }

      seconds-- || (clearInterval(timer), callback());
    }, 1000);

  }

  overlay.style.visibility = "hidden";
  // Check for when PreRecorded video ends.
  video.addEventListener('timeupdate', function() {
    if (video.ended){
      overlay.style.visibility ='visible';
      countdown(10, function(){  console.info("Coutdown done!")  });
  }
})

Я не совсем уверен, как бы я реализовал это, используя эту ссылку. Как он узнает, что мой fadeIn () на видео завершился? Я все переписываю с помощью animationend?

pennyBoy 19.11.2018 09:41

Ой, извините, я думал, вы имели в виду CSS-анимацию.

Jack Bashford 19.11.2018 10:13
api.jquery.com/fadein$("#recording).fadeIn(2500, function() { clock = new FlipClock(... });
freedomn-m 19.11.2018 10:14

"вот почему возникает моя ошибка" Какие ошибки? Слишком много интервалов и тайм-аутов. Это действительно запутанный код. Я рекомендую использовать Greensocks Timeline или Tweenmax.

Colin Cline 19.11.2018 10:23
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
48
0

Другие вопросы по теме