PhotoSwipeはこれまでのところ素晴らしかったですが、私が回避できないように見えるこれらの小さな問題だけです
PhotoSwipeを次のように初期化します
formPhoto.gallery = window.Code.PhotoSwipe.attach( images, options);
ギャラリー内では、ユーザーは画像を削除するかどうかを選択できます。
削除ボタンが押されると、これが実行されます
formPhoto.gallery.cache.images.splice(e.target.currentIndex,1);
delete formPhoto.activeObj.value[e.target.originalImages[e.target.currentIndex].id];
if(formPhoto.gallery.cache.images.length == 0)
formPhoto.gallery.hide();
else
formPhoto.gallery.carousel.show( 0 );
現在、これは2つの場合を除いて、ほとんど正常に機能します。
- 写真が3枚未満の場合は、スライドイベントが中断されます(スライド右側)-画像が黒い画面にスライドします。削除して画像が1つしか残っていない場合、画像を正しく表示することすらできず、黒い画面に跳ね返るだけです。
- ギャラリーに画像を再度追加すると、削除された古い画像が再び表示されます
を使用して再開されます
images = [];
for(var x in formPhoto.activeObj.value)
images.push({url: formPhoto.activeObj.value[x].file, id:x});
formPhoto.gallery = window.Code.PhotoSwipe.attach( images, options);
必要に応じて、何が起こっているのかを記録してみてください。これを解決する方法がわかりません。https://github.com/codecomputerlove/PhotoSwipe/issuesとgoogleを調べましたが、役に立ちませんでした。
私が本当にやりたいのは、ギャラリーから画像を削除することだけです(排他モードでのみ表示されます)