私のギャラリーには、同じ名前の対応する大きな画像がすべて含まれているサムネイルがあります。phpを使用して、各サムネイルを大きな画像に動的にリンクしました。次に、jQueryを使用して、href属性を使用して大きな画像を表示し、大きな画像へのパスを取得しました。ライトボックスがポップアップし、[次へ]をクリックすると、各画像を確認して表示できるようになります。代わりに、[次へ]をクリックすると、次の画像に移動しますが、[次へ]をもう一度クリックすると、同じ画像が表示されます。
説明が苦手なので、基本的な考え方を表す画像を添付しました。
ギャラリーに動的に読み込まれたサムネイル:
ギャラリーの最後の親指をクリックすると、次のように表示されます(建物の写真)。
[次へ]をクリックすると、この写真(破裂する泡)が表示されますが、[次へ]を数回クリックすると、この写真(破裂する泡)が残ります。
私のコード:
var Picture = $('.lightbox'); // path to full sized picture the class lightbox identifies a link <a>
var pic = Picture.index(this) //finds index
var num = Picture.length;//finds the total amount of thumbnails
$('#next').click(function(e){ //when next is click prevent default
e.preventDefault();
if(pic<(num-1)){
var ntx = (pic)+1;
}
if(pic == (num-1)){
ntx= 0;
}
var nxt = Picture[ntx];
var img = $('.box img');
img.remove();
$('.box').hide(); // removes the current image
$('.box').append('<img align="center" id="motown" src="'+nxt+'" style=" z-index:52px;" > '); //appends the next image and sets the div container to hidden and hide the new image
});
次のボタンを毎回機能させるために、コードに何を追加できますか?