artur_kudaev
@artur_kudaev
Frontend Developer

Как дублировать слайдер?

Не получается дублировать слайдер.. работает только последний, даже когда создаю две функции (slider и slider1) и запускаю с нужными аргументами, работает только последний. Первого картинки не считает, не добавляет инонки спаны переключатели.

londonjack.ru/x/index

function slider (colimg, wrapspan, span) {

	var img = document.querySelectorAll(colimg);
	var wrapSpan = document.getElementById(wrapspan);
	var index = 0;
	img[index].style.display = 'block';
	for(var i = 0; i < img.length; i++) {
		var addSpan = document.createElement('span');
		addSpan.classList.add(span);
		wrapSpan.appendChild(addSpan);
	};
	var listSpan = document.getElementsByClassName(span);
	listSpan[0].style.backgroundColor = '#003f55';
	//Получение индекса span
	function getIndex(element, i) {
		element.addEventListener('click', function() {
			index = i;
			for (var j = 0; j < img.length; j++) {
				img[j].style.display = 'none';
			}
			img[index].style.display = 'block';
			for(var z = 0; z < listSpan.length; z++) {
				listSpan[z].style.backgroundColor = '#fff';
			}
			element.style.backgroundColor = '#003f55';
		}, false);
	}
	[].slice.call(wrapSpan.children).forEach(getIndex);
	//end
};


window.onload = function () {
	slider ('#gallery-item img', 'wrap-span', 'gallery-span-style');
};

window.onload = function () {
	slider ('#gallery-item2 img', 'wrap-span2', 'gallery-span-style2');
};
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
mrusklon
@mrusklon
Не получается? Яростно гугли!
попробуйте продублировать код изменив саму функцию
function slider2 (colimg, wrapspan, span) {
и ее вызывайте
подробнее пока не могу ответить, с мобилки сижу
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы