Новый просмотрщик Swiper

Выйти из режима просмотра можно только нажатием на крестик. Вы уверены, что это удобное решение?
Обычно просмотрщики также закрываются тапом/кликом по тёмной области за пределами изображения.

10 лайков

он не до-настроен похоже, на демо свайпера и в документации более интересные возможности показаны/описаны чем те, что нам предоставили с этим обновлением https://swiperjs.com/api/

1 лайк

А я сразу просил разработчиков не просто внедрить но и дать возможность настраивать,и лайков на это насобирали.

3 лайка

Из-за этого момента отложила установку новой версии. Жду какого-то стабильного релиза. Если наши клиенты не смогут закрыть картинку, начнется истерика, что сайт не работает.

2 лайка

Если наши клиенты не смогут закрыть картинку, начнется истерика, что сайт не работает.

Все просмотрщики в CS Cart (как и все попапы) не закрываются никаким образом, кроме как кликом на крестик. Разницы не будет, раз до сих пор никто не истерил.

Не думаю, что что-то изменится в ближайшее время – за столько лет не внедрили возможность закрывать попапы кликом в пустую область, которая реализуется простым скриптом (который не работает со Swiper из-за особенности верстки этого просмотрщика).

Вот скрипт, если кому потребуется:

$(document).bind('ready ajaxComplete', function(){
    $('body').on('click','.ui-widget-overlay', function() {
        $('.ui-dialog').filter(function () {
            return $(this).css("display") === "block";
        }).find('.ui-dialog-content').dialog('close');
    });
});

С ним можно закрывать любые всплывающие окна (OwlCarousel, обратный звонок, один клик, вкладки в попапах, выбор города) кликом в пустую область. Как я сказал, не работает только со Swiper и адаптировать под него не получается из-за особенностей верстки.

4 лайка

А у самого Swiper не предусмотрено такое закрытие? Кликом мимо. Если оно предусмотрено то что мешает разработчиком его реализовать в карте?

А у самого Swiper не предусмотрено такое закрытие?

В этом примере нельзя. Скорее всего в принципе нельзя, так как Swiper позиционируется для мобильных устройств и вся “темная область” реагирует на свайп/перетаскивание мышкой, в отличие от того же OwlCarousel. Поэтому клик на неё с закрытием привел бы к конфликтам.

Как на мобильной версии отключить боковые стрелки прокрутки. Вместо увеличения фото получаем уменьшение блин.

1 лайк

Просто убрать стрелки недостаточно, надо еще увеличить максимальную ширину изображения. Можно так:

@media screen and (max-width: 767px) {
	.ty-swiper-previewer__button-prev.swiper-button-prev,
	.ty-swiper-previewer__button-next.swiper-button-next {
		display: none;
	}

	.ty-swiper-previewer__img {
		max-width: calc(100% - 2 * 5px - 2 * 10px);
	}
}

Результат:

2 лайка

Странно, стрелки исчезли а размер не увеличился. Кеш конечно чистил. Вот такой результат На iPhone

Вот этот calc выдает 70% в результате если стили в хроме посмотреть. Поставил просто max-width: 100%

max-width: 100%

Тоже вариант.

Еще заметил один очень неудобный момент. Сейчас повсеместно этот гадкий советник яндекс маркета вылезает в виде полосы сверху странички сайта. Так вот этот бар советника перекрывает как раз ту зону, где крестик закрытия просмотра swipera находится. Пользователь может и не догадаться что надо свернуть советник и под ним найти крестик закрытия, а просто при щелчке мимо фото swiper не закрывается. Фактически закрытие невозможно станет пока человек не догадается что надо советник свернуть

1 лайк

Просмотрщик неплохой, но реализация никакая.

Можно увеличить область закрытия на всю ширину заголовка диалогового окна.
$(document).bind(‘ready ajaxComplete’, function(){
$(‘body’).on(‘click’,’.ui-widget-header’, function() {
$(’.ui-dialog’).filter(function () {
return $(this).css(“display”) === “block”;
}).find(’.ui-dialog-content’).dialog(‘close’);
});

Странно, что в просмотрщике не установлена опция zoom. К чему этот просмотрщик без увеличенного детального просмотра изображения.

В мобильном виде фото товара в просмотрщике меньше, чем на странице.

Я вот так сделал на мобильном, добавил zoom и увеличил область закрытия на всю ширину title окна.

Но на десктопе zoom не очевиден, как сделать zoom по кнопкам + и -?
Может, кто подскажет?

1 лайк

Вообщем для десктопа сделал вот так: добавил кнопку “В полном размере” по клику на которую открывается фото в самом максимальном размере в новом окне.

1 лайк

Мне показалось, что на последней версии Карта и Юни2 Owl карусель нормально работает.