画像をシンプルにカルーセルスライドさせるjQueryプラグイン-jCarousel Lite
画像をシンプルにカルーセルスライドスライドさせるjQueryのプラグインです。とてもシンプルなのでアレンジもしやすいと思います。「サンプルデモ」も作りました。
ダウンロード
ドキュメントページ
使い方
head内でjQuery本体とプラグインを読み込みます。
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jcarousellite.js"></script>
続いてhead内で以下のようにプラグインを呼び出します。
<script type="text/javascript">
$(function() {
$(".anyClass").jCarouselLite({
btnNext: ".next",
btnPrev: ".prev"
});
});
</script>
「.anyClass」の部分はdivで付けた任意のid、class名を入力
↓html部分は以下の様に、ページャー部分とスライダー部分と分けて記入します。スライダー画像部分はリストでマークアップします。
<button class="prev"><<</button>
<button class="next">>></button>
<div class="anyClass">
<ul>
<li><img src="images/photo1.jpg" alt="" width="200" height="150"></li>
<li><img src="images/photo2.jpg" alt="" width="200" height="150"></li>
<li><img src="images/photo3.jpg" alt="" width="200" height="150"></li>
<li><img src="images/photo4.jpg" alt="" width="200" height="150"></li>
<li><img src="images/photo5.jpg" alt="" width="200" height="150"></li>
</ul>
</div>
オプション
オプションは以下のようなものが用意されています。
btnPrev // 前へボタンのクラス名 btnNext // 次へボタンのクラス名 mouseWheel // マウスホイールでスライドする。マウスホイールプラグインが別途必要 auto // 自動スライド speed // スライドスピード easing // スライド時のアニメーション。easing pluginが別途必要 vertical // 縦方向へスライドする circular // 永遠にスライドを続ける visible // 表示されるアイテム数 start // スタート時のアイテムを指定 scroll // 1回のスライドでスクロールするアイテムの数 beforeStart // アニメーションが開始される前に呼び出されるコールバック関数 afterEnd // アニメーションが終了した後に呼び差だれるコールバック関数
作ったサンプルデモ
jCarousel Lite サンプルデモ|memocarilog
サンプルデモのHTML
<div id="jCarouselLite"> <p class="control"> <a href="#" class="prev">←prev</a> <a href="#" class="next">next→</a> </p> <ul> <li><img src="images/photo1.jpg" alt="" /></li> <li><img src="images/photo2.jpg" alt="" /></li> <li><img src="images/photo3.jpg" alt="" /></li> <li><img src="images/photo4.jpg" alt="" /></li> <li><img src="images/photo5.jpg" alt="" /></li> <li><img src="images/photo6.jpg" alt="" /></li> <li><img src="images/photo7.jpg" alt="" /></li> <li><img src="images/photo8.jpg" alt="" /></li> <li><img src="images/photo9.jpg" alt="" /></li> <li><img src="images/photo10.jpg" alt="" /></li> </ul> </div>
サンプルデモのhead部分
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="js/jcarousellite_1.0.1.min.js"></script>
<script type="text/javascript">
$(function() {
$("#jCarouselLite").jCarouselLite({
btnNext: ".next",
btnPrev: ".prev",
visible: 4,
speed: 600,
circular: false,
});
});
</script>
サンプルデモのCSS
.control{
margin: 20px;
}
.control a{
color: #E87272;
}
.control .next{
float: right;
}
#jCarouselLite{
margin: 0 0 30px;
}
#jCarouselLite li img{
width: 180px;
height: auto;
border: solid 1px #fff;
}
No Comments & Tracbacks