而PhotoSwipe一直都非常好,到目前爲止,這些只是小問題,我似乎無法避開的PhoneGap - 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和谷歌,但沒有什麼幫助。
我真正想要做的是剛剛從畫廊(其僅在獨佔模式查看)