BXslider.jsを使用して全画面画像スライダー付きのホームページを作成しました。スライダー内のすべての画像には、アンカー リンク付きのキャプション テキストがあります。アンカー リンクをクリックすると、1 つの詳細ページに移動します。ホームから詳細ページに移動すると遷移が表示されます。これは基本的にjquery.smoothstate.jsページのデモと同じです。
jquery.smoothstate javascript をインクルードした後、BXslider が壊れます。BXslider の前または次の矢印ボタンを押すたびに、スライダー自体が上書きされ、前/次のボタンが複製され、画像が消えます。firebug では、警告やエラーは発生しません。これにより、デバッグが困難になります。うまくいけば、誰かがこの問題で私を助けてくれます。
前もって感謝します!
以下に、私の bxslider.js/smootstate Web サイト用に書いたコードを示します。
ホームページのコード
<div id="main" class="m-scene">
<div class="scene-element scene-element--fadeinup">
<section id="banner">
<div class="inner">
<div id="box">
<div class="relative-box">
<div class="logo"></div>
<h2>Client-name</h2>
<div id="captions">
<p>" This is a caption "</p>
</div>
</div>
<a href="/generic.html" class="more">To genericpage</a>
</div>
<ul class="bxslider">
<li style="background-image: url('/images/pic1.jpg');"></li>
<li style="background-image: url('/images/pic2.jpg');"></li>
<li style="background-image: url('/images/pic3');"></li>
<li style="background-image: url('/images/pic4.jpg');"></li>
<li style="background-image: url('/images/pic5.jpg');"></li>
</ul>
</div>
</section>
</div>
</div>
</div>
一般的な html/css セレクター
jquery.smootstate.js に一般的な html/selector を使用しています。以下の html は、ホームと詳細ページで同じです。
<div id="main" class="m-scene">
<div class="scene-element scene-element--fadeinup">
css3 トランジション
css3 ページ アニメーションには、scene-element と scene-element--fadeinup セレクターが使用されます。
@keyframes fadeInUp{
0%{opacity:0; transform:translate3d(0,100%,0);}
100%{opacity:1;transform:none;}
}
.m-scene .scene-element{
animation-duration: 0.25s;
transition-timing-function: ease-in;
animtation-fill-mode: both;
}
.m-scene .scene-element--fadeinup {animation-name:fadeInUp;}
.m-scene.is-exiting .scene-element {animation-direction: alternate-reverse;}
jquery.smoothstate.js の JavaScript
(function($) {
'use strict';
var $body = $('html, body'),
content = $('#smooth').smoothState({
// Runs when a link has been activated
onStart: {
duration: 250, // Duration of our animation
render: function (url, $container) {
// toggleAnimationClass() is a public method
// for restarting css animations with a class
content.toggleAnimationClass('is-exiting');
// Scroll user to the top
$body.animate({
scrollTop: 0
});
}
}
}).data('smoothState');
//.data('smoothState') makes public methods available
})(jQuery);