Почему это некоторые из js не стреляют, а остальные? Barba.js Просмотров

Привет я пытаюсь получить эти гладкие переходы страницы, но важно, чтобы я снизил представления, чтобы я мог запустить javascript при изменении представления.

var Homepage = Barba.BaseView.extend({
    namespace: 'home',
    onEnter: function() {
        // The new Container is ready and attached to the DOM.
        $('nav a').on('mouseenter focus', function() {
            var item = $(this);
            item.addClass('hovered');
            setTimeout(function() {
                item.removeClass('hovered');
            },500);
        });

        $('.caseStudies a').on('mouseenter focusin mouseleave focusout', function() {
            $('.caseStudies .colorContainer').toggleClass('show');
        });

        $('.recentWork').one('inview', function() {
          console.log('in view);
          $('.recentWorkInToView').trigger('click');
        });
        document.querySelector("button.recentWorkInToView").onclick = recentWorkInToView.play;
    },
    onEnterCompleted: function() {
        // The Transition has just finished.
    },
    onLeave: function() {
        // A new Transition toward a new page has just started.
    },
    onLeaveCompleted: function() {
        // The Container has just been removed from the DOM.
    }
});

// Don't forget to init the view!
Homepage.init();

$(document).ready(function() {
    Barba.Pjax.start();
});

Все отлично работает при первой загрузке страницы, но как только я перехожу на новую страницу и затем возвращаюсь на домашнюю страницу, анимация аниме js не срабатывает. Журнал консоли 'in view', однако, запускается, и все остальные js работают именно в этом представлении.

Я действительно не могу понять, что мне не хватает или что я делаю неправильно.

0 ответов

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