軽量で高機能なスライダー
ウェブ制作の現場でありがちな機能をほぼ網羅したスライダーです。グレーの機能はまだ未実装で、実装予定です。これだけである程度の要件には耐えられるように設計しています。
使い方は簡単ですが、スライド要素に画像が含まれていない場合は少し使い方が特殊です。上のサンプルの「no image」を確認してください。
- カルーセルcarousel
- クロスフェードcross fade
- ランダムrandom
- レスポンシブ標準対応Responsive standard
- 複数設置可Multiple
- サムネイル対応thumbnail
- HTML可possible html
- フリック対応flick
- 複数アイテムMultiple Items
使い方
スライドさせたい要素をリスト化してdivでWrapし、任意のclass or IDを振ります。
jQueryの本体を読み込ませたあと、Wrapしたdivに対して.shortslider()します。
HTML
// スライドさせたい要素をリスト化してdivでWrapします。
<div class="slide1">
<ul>
<li><a href="XXX"><img src="/images/image1.jpg" alt=""></a></li>
<li><img src="/images/image2.jpg" alt=""></li>
<li><a href="XXX"><img src="/images/image3.jpg" alt=""></a></li>
<li><a href="XXX"><img src="/images/image4.jpg" alt=""></a></li>
<li><a href="XXX"><img src="/images/image5.jpg" alt=""></a></li>
</ul>
</div>
JS
// jQueryの本体を読み込ませたあと、jquery.shortslider.jsを読み込ませ、スライダーの要素に対して.shortslider()します。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="/js/jquery.shortslider.js"></script>
<script>
$( function(){
$('.slide1').shortslider();
});
</script>
サイズについて
- 横幅
- <ul>をWrapしたdivの横幅に依存します。
- 縦幅
- スライド1枚目の画像の縦横比を保持したまま拡大されます。
Wrapしたdivの横幅を元に、画像の縦横比が再現されます。cloneされた画像はwidth:100%;になるため小さな画像でも縦横比を保持したまま拡大されます。
スライドの画像自体は拡大されません。(CSSで適宜調節してください)
以下の例では、.slide7のmax-widthを400pxとしています。
またスライド1枚目に正方形の画像を設置しているので、この場合は表示領域も正方形になります。(.itemDisplayに背景色をつけてわかりやすくしています)
HTML
<div class="slide7">
<ul>
<li><img src="/images/test.jpg" alt=""></li> <!-- 縦横比1:1の画像 -->
<li><img src="/images/image2.jpg" alt=""></li>
<li><img src="/images/image3.jpg" alt=""></li>
<li><img src="/images/image4.jpg" alt=""></li>
<li><img src="/images/image5.jpg" alt=""></li>
</ul>
</div>
JS
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="/js/jquery.shortslider.js"></script>
<script>
$('.slide7').shortslider({
style : 'fade',
auto : false
});
</script>
CSS
<style type="text/css">
.slide7 { max-width:400px; margin:0 auto 15px;}
.slide7 .itemDisplay { background:#ccc}
.slide7 img { max-width:100%;}
</style>