微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 Barba.js 从单个页面进行多个页面转换

如何解决如何使用 Barba.js 从单个页面进行多个页面转换

最近,我遇到了 Barba.JS 库,想知道如何使用它从单个页面添加多个页面转换?正如您从 Codepen 演示中看到的,如果我单击导航链接或图像,就会发生白色过渡的方块。如果用户单击导航链接,可能会发生相同的页面转换,但是当用户单击图像时,如何添加不同的页面转换?有什么帮助吗?

function PageTransition() {
    var tl = gsap.timeline();

    tl.to('ul.transition li',{ duration: .5,scaleY: 1,transformOrigin: "bottom left",stagger: .2})

    tl.to('ul.transition li',scaleY: 0,stagger: .1,delay: .1})

}

function contentAnimation() {

    var tl = gsap.timeline();
    //tl.from('.left',{duration: 1.5,translateY:50,opacity:0})
    //tl.to('transition',{clipPath:"polygon(0 0,100% 100%,0% 100%)"})
}


function delay(n) {
    n = n || 2500;
    return new Promise(done => {
        setTimeout(() => {
            done();
        },n);
        });
}

barba.init ({
    sync: true,transitions: [{

            async leave(data) {

                const done = this.async();

                PageTransition();
                await Delay(2500);
                done();
            },async enter(data) {
                contentAnimation();
            },async once(data) {
                contentAnimation();
            }




    }]
})

演示: https://codepen.io/bootstrap007/pen/zYwrOXR

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。