в то время как 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);
Теперь это работает в основном отлично, за исключением двух случаев.
- Если вы находитесь под 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, но ничего не помогло.
Все, что я действительно хочу сделать, это просто удалить изображение из галереи (его рассматривать в монопольном режиме только)