Задать вопрос
liqrizz
@liqrizz
лол

Почему не работает callback функция?

Я написал функцию svg анимации то есть с помощью stroke-dashoffset это все нормально работает. После этой анимации хочу чтобы fill закрасился, но я даже alert не могу вывести(((
var $window = $(window);
          var $elem = $(".our_servise");

          function isScrolledIntoView(elem) {
          var docViewTop = $(window).scrollTop();
          var docViewBottom = docViewTop + $(window).height();

          var elemTop = $(elem).offset().top;
          var elemBottom = elemTop + $(elem).height();

          return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
        }

        $(window).on('scroll', function() {
              $(".usligi>.wrap").each(function() {
                if (isScrolledIntoView($(this))) {
                  $(this).find(".svg path").animate({strokeDashoffset: '0'}, { duration: 1000, complete:function () {alert('hi');}});
                }
              });
              $(".prem_wrap").each(function() {
                if (isScrolledIntoView($(this))) {
                    $(this).find(".svg path").animate({strokeDashoffset: '0'},4000); 
                }
              });
        });
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
1. имея $window зачем-то продолжаешь использовать $(window)
2. используешь $(elem) в isScrolledIntoView хотя передаешь $(this)
3. find(".svg path") - неверный селектор
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы