デフォルトのスライド効果をオーバーライドして、効果をディゾルブする必要があります。
関数が呼び出されたらchangePage
、現在のページを新しいページにゆっくりと分解する必要があります。
私は次のCSSで試しました
@keyframes dissolve {
0% { opacity:1; }
5% { opacity:0.9;}
15% { opacity:0.7;}
25% { opacity:0.5;}
35% { opacity:0.3;}
45% { opacity:0;}
55% { opacity:0.2;}
65% { opacity:0.4;}
75% { opacity:0.6;}
85% { opacity:0.8;}
95% { opacity:0.9;}
100% { opacity:1;}
}
.in, .out, .slide.in, .slide.out, .slide.out.reverse, .slide.in.reverse {
-webkit-animation-name: dissolve;
-moz-animation-name: dissolve;
-webkit-animation-timing-function: ease-in-out;
-webkit-animation-duration: 350ms;
-moz-animation-timing-function: ease-in-out;
-moz-animation-duration: 350ms
}
上記のcssでフィドルを作成しました。
上記のコードではページ遷移がスムーズではありません。
ページ遷移をスムーズに行うには?