На моем коммерческом веб-сайте drupal мы используем Galleria для слайд-шоу продуктов.
В соответствии с недавним требованием нам нужно было добавить видео (youtube) в качестве второго элемента в слайд-шоу .
Я достиг этого, используя splice function
, как упоминалось здесь :
(function($){
Galleria.ready(function(options) {
var gallery = this;
gallery.splice(1, 0, { video: 'https://www.youtube.com/watch?v=1wNzzCWWEdg' });
});
})(jQuery);
Как показано ниже, это отлично работает в ноутбуке / настольном компьютере .
В мобильных телефонах видео добавляется правильно на второй позиции, , но имеет две проблемы.
Значок видео в центре изображения отсутствует .
Пользователь должен дважды щелкнуть, чтобы воспроизвести видео. При нажатии сначала
загружает актуальное видео YouTube , а затем пользователь должен нажать еще раз, чтобы
воспроизвести видео.
Что я проверил до сих пор, чтобы решить эту проблему:
а. Через «Инспектировать элемент» я обнаружил, что этот элемент добавляется в DOM на рабочем столе , но не в DOM на мобильном .
<div class="galleria-videoicon">
<i></i>
</div>
б. В консоли отображается следующая ошибка (TypeError: img is undefined
) для мобильных устройств.
Я попытался просмотреть файл galleria.js в строке 3069, как показано в ошибке. Я не мог понять здесь много.
Как мне сделать следующий шаг, чтобы решить это?
Любые советы / рекомендации высоко ценится.
Заранее спасибо.
Обновление:
Я также попытался добавить Значок видео в элементы галереи для мобильных устройств.
//For Mobile Devices
Galleria.on('image', function(e) {
$(e.imageTarget).after("DOM_FOR_ICON");
});
Но это (или любой другой код JS) не работает для первых двух элементов в Галерее. Работает только на третьем и последующих элементах.