jQuery の Cycle プラグインを使い、右から左へスクロールするアニメーションで切り替わるスライドショーにおいて、スライドに画像でない要素を使用するサンプル。右から左へスクロールするアニメーションで切り替えるようにするには、fx オプションに「scrollLeft」を指定する。
実装例(サンプル)
スライドタイトル1
1つ目のスライドの内容。
スライドタイトル2
2つ目のスライドの内容。
スライドタイトル3
3つ目のスライドの内容。
実装例(サンプル)の動作について
3つのスライドを、右から左へスクロールするアニメーションで、順番に表示する。
1つのスライドの表示時間は、5秒。
右から左へスクロールするアニメーション動作時間は、1秒。
実装例(サンプル)のソースコード
読み込み
パスは、それぞれ、アップロードした場所を指定する。
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.cycle.all.js"></script>
<script type="text/javascript" src="jquery.cycle.all.js"></script>
JavaScript
<script>
<!--
jQuery( function() {
jQuery( '#jquery-cycle' ) .cycle( {
fx: 'scrollLeft',
speed: 1000,
timeout: 5000,
sync: 1,
} );
} );
// -->
</script>
<!--
jQuery( function() {
jQuery( '#jquery-cycle' ) .cycle( {
fx: 'scrollLeft',
speed: 1000,
timeout: 5000,
sync: 1,
} );
} );
// -->
</script>
- fx
スライドが切り替わるアニメーションの種類を指定するオプション。
右から左へスクロールするアニメーションにするには、「scrollHorz」を指定。
- speed
スライドが切り替わるアニメーション動作速度を指定するオプション。
1000ミリ秒を指定した。
- timeout
スライド1つ1つの表示時間を指定するオプション。
5000ミリ秒を指定した。
- sync
消えるアニメーションと現れるアニメーションを同時に実行するか指定するオプション。
「1」を指定すると、表示中のスライドが消えるアニメーション中に、次のスライドを表示するアニメーションが始まる。
CSS
<style>
<!--
.jquery-cycle-item {
padding: 10px;
width: 300px;
height: 200px;
border: 1px solid gray;
border-radius: 10px;
background: #f0f0f0;
}
.jquery-cycle-title {
margin-bottom: 10px;
padding: 10px;
border: 1px solid gray;
border-radius: 10px;
background: #d1d1d1;
}
-->
</style>
<!--
.jquery-cycle-item {
padding: 10px;
width: 300px;
height: 200px;
border: 1px solid gray;
border-radius: 10px;
background: #f0f0f0;
}
.jquery-cycle-title {
margin-bottom: 10px;
padding: 10px;
border: 1px solid gray;
border-radius: 10px;
background: #d1d1d1;
}
-->
</style>
HTML
パスは、それぞれ、画像ファイルの場所を指定する。
<div id="jquery-cycle">
<div class="jquery-cycle-item">
<div class="jquery-cycle-title">スライドタイトル1</div>
<p>1つ目のスライドの内容。</p>
</div>
<div class="jquery-cycle-item">
<div class="jquery-cycle-title">スライドタイトル2</div>
<p>2つ目のスライドの内容。</p>
</div>
<div class="jquery-cycle-item">
<div class="jquery-cycle-title">スライドタイトル3</div>
<p>3つ目のスライドの内容。</p>
</div>
</div>
<div class="jquery-cycle-item">
<div class="jquery-cycle-title">スライドタイトル1</div>
<p>1つ目のスライドの内容。</p>
</div>
<div class="jquery-cycle-item">
<div class="jquery-cycle-title">スライドタイトル2</div>
<p>2つ目のスライドの内容。</p>
</div>
<div class="jquery-cycle-item">
<div class="jquery-cycle-title">スライドタイトル3</div>
<p>3つ目のスライドの内容。</p>
</div>
</div>