アニメーティブスライドショー - Refine Slide
「Refine Slide」は、14種類ものアニメーションを選択して簡単に実装することができる、レスポンシブ対応のjQueryライブラリです。
ランダムを選択すると、多種多様な動きにしばらく見入ってしまいます。特に「3D Cube horizontal」と「3D Cube vertical」のダイナミックな動きは感動です。画像がキューブのように回転して切り替わっていきます。
ここで使用した「Refine Slide」は、以下のサイトからダウンロードしました。
14種類のアニメーション
- Fade
- Random
- Slice horizontal
- Slice vertical
- Slide horizontal
- Slide vertical
- Scale
- Fan
- Block scale
- Kaleidoscope
- Blind horizontal
- Blind Vertical
- 3D Cube horizontal
- 3D Cube vertical
「Refine Slide」を実行してみる
3D Cube vertical
3D Cube horizontal
画像の左右両端に空白があるので、画像が離れています。
Slice vertical
Slice horizontal
Slide horizontal
Slide Vertical
Scale
Kakeidoscope
Fan
Blind Horizontal
Blind vertical
Block scale
Fade
ソース
====================
index.html
====================
<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Refine Slide</title>
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/refineslide.css">
<script src="js/jquery-2.2.4.min.js"></script>
<script src="js/jquery.refineslide.js"></script>
</head>
<body>
<div class="panel slider">
<ul class="rs-slider">
<li><img src="img/slide1.png" alt="" /></li>
<li><img src="img/slide2.png" alt="" /></li>
<li><img src="img/slide3.png" alt="" /></li>
<li><img src="img/slide4.png" alt="" /></li>
</ul>
<!-- / .panel slider --></div>
<script>
$(document).ready(function () {
$('.rs-slider').refineSlide({
thumbMargin : 0.5, // Int (default 3): Percentage width of thumb margin
transition: 'cubeV', // String (default 'cubeV'): Transition type ('custom', random', 'cubeH', 'cubeV', 'fade', 'sliceH', 'sliceV', 'slideH', 'slideV', 'scale', 'blockScale', 'kaleidoscope', 'fan', 'blindH', 'blindV')
autoPlay: true, // Int (default false): Auto-cycle slider
keyNav: true, // Bool (default true): Use left/right arrow keys to switch slide
delay: 2000, // Int (default 5000) Time between slides in ms
transitionDuration : 2000, // Int (default 800): Transition length in ms
useThumbs: true // Bool (default true): Navigation type thumbnails
});
});
</script>
</body>
</html>
====================
style.css
====================
@charset "utf-8";
/* CSS Document */
html,body,ul,li {
margin: 0;
padding: 0;
}
html {
margin: 50px;
}
.panel {
width: 100%;
}