スライドショー用の JS (jQuery) スクリプトを作成しました。非常にシンプルで、次へ/前へのボタンしかありません。今:
問題は、スライドショーがシームレスでないことです。次/前のボタンを押すと、空の画像も表示されます。したがって、3 つの画像を取得し、画像 #1 からナビゲートを開始すると、次のようなことが起こります。
1# -> #2 -> #3 -> 空
空の代わりに #1 の画像に戻る必要がありますが、そうではありません。(imgの代わりにpを入れました)
jsFiddle コードは次のとおりです。
http://jsfiddle.net/mostafatalebi/SG3Rq/
JSコードは次のとおりです。
$(document).ready(function() {
var x = $('.slide_top').children('p');
x.hide();
var i = 0;
x.eq(i).show();
$("#slide_next").click(function(event){
event.stopPropagation();
event.preventDefault();
x.eq(i).hide();
x.eq(i).next().show();
i = i + 1;
if(i === x.length)
{
i = 0;
}
});
$("#slide_prev").click(function(event){
event.preventDefault();
event.stopPropagation();
x.eq(i).hide();
x.eq(i).prev().show();
i = i - 1;
if(i == x.length)
{
i = 0;
}
});
});
HTMLコードは次のとおりです。
<div class='slide_top'>
<p>This is the first Paragraph</p>
<p>This is the second Paragraph</p>
<p>This is the third Paragraph</p>
</div>
<ul id='slide_top_click'>
<li><a id='slide_prev' href='#' class='slide-next-icon'>Next</a></li>
<li><a id='slide_next' href='#' class='slide-prev-icon'>Previous</a></li>
</ul>