2016-11-09 12 views
0

Я хочу создать страницу, на которой пользователь может выбрать изображения, которые будут отображаться в слайд-шоу. Я пытаюсь использовать imgchecked.js и хотел бы использовать lightgallery.js.Как загрузить динамические изображения в слайд-шоу

Как передать массив изображений в dynamicEL? Есть ли способ загрузить изображения с помощью класса imgchecked?

Любая помощь очень ценится. И заблаговременно приносим извинения за то, что вы новичок в кодировании.

Вот jsfiddle, что только кажется, слегка работает в хроме: imgcheckbox с lightgallery - https://jsfiddle.net/ssab/cydgs40n/13/ Благодаря

<div class="slides"> 
    <ul> 
     <li><img src="001.jpg" /></li> 
     <li><img src="002.jpg" /></li> 
     <li><img src="003.jpg" /></li> 
     <li><img src="004.jpg" /></li> 
    </ul> 
    <button id="dynamic">Launch Gallery</button> 
</div> 

И JS:

$(".slides img").imgCheckbox(); 

$('#dynamic').on('click', function() { 
    $(this).lightGallery({ 
     dynamic: true, 
     dynamicEl: [{ }] 
    }); 
}); 
+0

Благодарим вас за ответ. Это именно то, что я хочу сделать, но изображения src записаны в коде. как я могу получить код img src там без записи конкретных изображений? Я хочу, чтобы пользователь мог щелкнуть 1 или 2 или 10 изображений, а затем запустить галерею. Возможно ли заполнить галерею каким-то образом, назвав класс, например «imgchecked»? – mero

ответ

0

Я не мог сделать код форматирование, но вы можете найти свое решение здесь http://codepen.io/anon/pen/NbGzPM?editors=1111

Идея состоит в том, что вы должны подготовить массив объектов каждый раз при нажатии динамической кнопки и передать этот массив в dynamicEL.

Примечание: пожалуйста, очистите и улучшите образец кода перед использованием или дайте мне знать.

+0

Да! Большой! Большое спасибо, что, безусловно, работает! – mero

+0

Любой шанс, что вы знаете способ отображения изображений в том порядке, в котором они нажаты? Я много знаю об этом! – mero

+0

Его нормально не проблема. Если вы хотите заказать по выбранному изображению, то после каждого щелчка изображения вы должны заполнить массив, который мы сейчас создаем после нажатия кнопки. Поскольку вы используете библиотеку imagecheck, которая обрабатывает событие щелчка изображения; нужно взломать это, и если они предоставят какой-либо апи, тогда вы можете отдохнуть, как я сказал –