barba.jsを使用してページ遷移時に簡単なアニメーションをつけてみたのですが
特定のページ毎のアニメーション設定の方法が分からず悩んでおります。
・下記のdiv内のみが遷移で変更されます。
<div class="barba-container" data-barba="container" data-namespace="page"> ~ </div>・<div class="wall"></div>を遷移時にアニメーションで使用しています。
・subpageのみページ上部トップにスクロールするように設定させたいです。
(現在だと全てのページ遷移後にもスクロールしてしまいます。)
他にもsubpageのみ適応するアニメーションを追加したいと思っています。
参考ページを調べると data-namespace="page" の名前空間で設定を分けられるようなのですがどう記述すれば良いのか分からずにいます。
home
1<div data-barba="wrapper"> 2 <div class="barba-container" data-barba="container" data-namespace="home"> 3 ・ 4 ・ 5 ・ 6 </div> 7</div> 8 9<div class="wall"></div>
subpage
1<div data-barba="wrapper"> 2 <div class="barba-container" data-barba="container" data-namespace="page"> 3 ・ 4 ・ 5 ・ 6 </div> 7</div> 8 9<div class="wall"></div>
JavaScript
1barba.init({ 2 transitions: [{ 3 async leave() { 4 let wall = document.querySelector(".wall"); 5 wall.classList.add('is-close'); 6 await new Promise((resolve) => { 7 return setTimeout(resolve, 1000); 8 }); 9 }, 10 enter() { 11 let wall = document.querySelector(".wall"); 12 wall.classList.remove('is-close'); 13 $('html, body').animate({ 14 'scrollTop': 0 15 }, 1500); 16 } 17 }] 18});
どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。