JQuery を使用して単純な画像スライダーを実装しようとしています。これが私のコードです:
<p id="Photos">
<img alt="Image-1" src="../../Images/Image1.png" />
<img alt="Image-2" src="../../Images/Image-2.png" />
<img alt="Image-3" src="../../Images/Image-3.png" />
</p>
<script type="text/javascript">
$(document).ready(function () {
SlideImage(1);
});
function SlideImage(currentPhoto) {
var NumberOfPhotos = $('Photos img').length;
currentPhoto = currentPhoto % NumberOfPhotos;
$('Photos img').eq(currentPhoto).fadeOut(function () {
$('Photos img').each(function (i) {
$(this).css('zIndex', ((NumberOfPhotos - i) + currentPhoto) % NumberOfPhotos
);
});
$(this).show();
setTimeout(function () { SlideImage(++currentPhoto); }, 3000);
});
}
</script>
まず、スライダーが機能せず、単一の画像が常に表示されます。これを修正するための提案は高く評価されますが、さらに重要なことに、コードで使用される変数「i」の意味を理解する必要があります。どこからその値を取得し、その目的は何ですか?
前もって感謝します。