jquery.roundabout.js、jquery.roundabout-shapes.jsを使って、リストタグ(li)要素を色々な種類の回転で表示する方法をご紹介します。
リストタグ(li)系のスライダーって結構色々種類がありますが、このjsプラグインで色々な種類の回転表示が可能です。
リストタグ要素を色々な種類の回転で表示するCSSの記述
※3パターンのリストタグ(#sample1 ul、#sample1 ul li、#sample2 ul、#sample2 ul li、#sample3 ul、#sample3 ul li)要素のCSS記述です。必要に応じて変更して下さい。
<style type="text/css" media="all">
<!--
body{
margin:0;
padding:0;
}
h1{
text-align:center;
font-size:18px;
font-weight:bold;
padding:10px 0;
line-height:1.4em;
text-align:center;
}
.clWrap{
width:800px;
margin:0 auto;
}
hr{
border:none;
border-bottom:solid 1px #333333;
}
#sample1{
padding:100px 0 120px 0;
}
#sample1 ul {
list-style: none;
padding: 0;
margin: 0 0 0px 150px;
width: 350px;
height: 100px;
}
#sample1 li {
height: 100px;
width: 100px;
text-align: center;
cursor: pointer;
}
#sample1 li img {
width: 100%;
}
#sample1 li.roundabout-in-focus {
cursor: default;
}
#sample2{
padding:20px 0;
}
#sample2 ul {
list-style: none;
padding: 0;
margin: 50px 0 20px 150px;
width: 450px;
height: 100px;
}
#sample2 li {
height: 100px;
width: 100px;
text-align: center;
cursor: pointer;
}
#sample2 li img {
width: 100%;
}
#sample2 li.roundabout-in-focus {
cursor: default;
}
#sample3{
padding:40px 0;
}
#sample3 ul {
list-style: none;
padding: 0;
margin: 50px 0 20px 150px;
width: 350px;
height: 250px;
}
#sample3 li {
height: 200px;
width: 100px;
text-align: center;
cursor: pointer;
}
#sample3 li img {
width: 100%;
}
#sample3 li.roundabout-in-focus {
cursor: default;
}
-->
</style>
jquery.roundabout.js、jquery.roundabout-shapes.jsを使って、リストタグ(li)要素を色々な種類の回転で表示するJavaScriptの記述
※jquery.min.js、jquery.roundabout.js、jquery.roundabout-shapes.js、jquery.easing.1.3.jsファイルを読み込みます。$(リストタグエリア).roundabout({オプション})で回転エリアに対してオプションを設定します。3パターンのリストタグエリア(.sample1、.sample2、.sample3)を用意して設定しました。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="jquery.roundabout.js"></script>
<script src="jquery.roundabout-shapes.js"></script>
<script src="jquery.easing.1.3.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.sample1').roundabout({
btnNext: ".next",
btnPrev: ".prev",
autoplayDuration: 3000,
autoplayPauseOnHover: true,
btnStartAutoplay: ".start",
btnStopAutoplay: ".stop",
shape: "risingEssence",
});
$('.sample2').roundabout({
btnNext: ".next2",
btnPrev: ".prev2",
duration: 2000,
autoplayDuration: 3000,
autoplayPauseOnHover: true,
btnStartAutoplay: ".start2",
btnStopAutoplay: ".stop2",
shape: "flurry",
easing: 'easeOutElastic'
});
$('.sample3').roundabout({
btnNext: ".next3",
btnPrev: ".prev3",
duration: 1600,
autoplayDuration: 3000,
autoplayPauseOnHover: true,
btnStartAutoplay: ".start3",
btnStopAutoplay: ".stop3",
shape: "rollerCoaster",
easing: 'easeOutBounce'
});
});
</script>
リストタグ要素を色々な種類の回転で表示するHTMLの記述
※回転表示する画像(i1.jpg ~ i5.jpg)と3パターンの画像回転エリア(class=”sample1″、class=”sample2″、class=”sample3″)を用意します。必要に応じて変更して下さい。
<div class="clWrap">
<h1>リストタグの要素を色んな回転方法で表示</h1>
<div align="center" style="margin: 0 0 40px 0;">数字をクリックすると複数画像が回転します。</div>
<div id="sample1">
<ul class="sample1">
<li><a href="#"><img src="i1.jpg" alt="" /></a></li>
<li><a href="#"><img src="i2.jpg" alt="" /></a></li>
<li><a href="#"><img src="i3.jpg" alt="" /></a></li>
<li><a href="#"><img src="i4.jpg" alt="" /></a></li>
<li><a href="#"><img src="i5.jpg" alt="" /></a></li>
</ul>
</div>
<hr />
<div id="sample2">
<ul class="sample2">
<li><a href="#"><img src="i1.jpg" alt="" /></a></li>
<li><a href="#"><img src="i2.jpg" alt="" /></a></li>
<li><a href="#"><img src="i3.jpg" alt="" /></a></li>
<li><a href="#"><img src="i4.jpg" alt="" /></a></li>
<li><a href="#"><img src="i5.jpg" alt="" /></a></li>
</ul>
</div>
<hr />
<div id="sample3">
<ul class="sample3">
<li><a href="#"><img src="i1.jpg" alt="" /></a></li>
<li><a href="#"><img src="i2.jpg" alt="" /></a></li>
<li><a href="#"><img src="i3.jpg" alt="" /></a></li>
<li><a href="#"><img src="i4.jpg" alt="" /></a></li>
<li><a href="#"><img src="i5.jpg" alt="" /></a></li>
</ul>
</div>
</div><!--/clWrap-->
roundabout-shapes.js、roundabout.js:リストタグの要素を色々な種類の回転方法で表示するデモページ
roundabout-shapes.js、roundabout.js:リストタグの要素を色々な種類の回転方法で表示するデモ
ソース元:
FredHQ – Roundabout for jQuery by Fred LeBlanc
FredHQ – Roundabout Shapes for jQuery & Roundabout by Fred LeBlanc
色んなオプションがあって便利そうですが、オプションが有り過ぎて結局は自分の今まで使ってた使い慣れたJsを使用してしまいそうです。
※流用される場合は自己責任でお願いします。
デモページheadタグ内のGoogleアナリティクスタグは流用しないで下さい。