简体   繁体   English

使用 Barba js Slick Slider 不起作用

[英]Using Barba js Slick Slider not worlking

I am using Barba Js for page Transitions.我正在使用 Barba Js 进行页面转换。 After initiating the barba js the Slick slider was not working.启动 barba js 后,Slick slider 无法正常工作。 I don't understand what was the problem, how to solve this issue, any one help me to solve this issue please comment.我不明白是什么问题,如何解决这个问题,任何人帮助我解决这个问题请评论。

 jQuery(document).ready(function() { $('.slider').slick({ }); }); /* page transition begin*/ function pageTransition() { let tl = gsap.timeline(); tl.to('ul.transition li', { duration: 0.6, scaleY: 1, transformOrigin: "bottom left", ease: "expo.out"}); tl.to('ul.transition li', { duration: 0.6, scaleY: 0, transformOrigin: "bottom left", ease: "expo.in"}); } function contentAnimation() { let tl = gsap.timeline(); tl.from('body', { duration: 1.5, opacity: 0, }); tl.to('img', { duration: 0.5, opacity: 1 }, "-=1.1") } function delay(n) { n = n || 1000; return new Promise(done => { setTimeout(() => { done(); }, n); }); } $(function() { barba.init({ sync: true, transitions: [{ async leave(data) { const done = this.async(); pageTransition(); await delay(1000); done(); }, async enter(data) { contentAnimation(); }, async once(data) { contentAnimation(); } }] }); }); /* page transition end*/

We Have to init and call the slider() function each time on page navigation每次页面导航时,我们必须初始化并调用滑块() function

 function playSlider(){ $('.slider').slick({ }); } /* page transition begin*/ function pageTransition() { let tl = gsap.timeline(); tl.to('ul.transition li', { duration: 0.6, scaleY: 1, transformOrigin: "bottom left", ease: "expo.out"}); tl.to('ul.transition li', { duration: 0.6, scaleY: 0, transformOrigin: "bottom left", ease: "expo.in"}); } function contentAnimation() { let tl = gsap.timeline(); tl.from('body', { duration: 1.5, opacity: 0, }); tl.to('img', { duration: 0.5, opacity: 1 }, "-=1.1") } function delay(n) { n = n || 1000; return new Promise(done => { setTimeout(() => { done(); }, n); }); } $(function() { barba.init({ sync: true, transitions: [{ async leave(data) { const done = this.async(); pageTransition(); await delay(1000); done(); }, async enter(data) { contentAnimation(); playSlider() }, async once(data) { contentAnimation(); playSlider() } }] }); }); /* page transition end*/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM