Я пытаюсь создать страницу, на которой пользователь может добавлять галереи слайдера jquery на страницу одним нажатием кнопки.несколько динамически созданных галерей слайдера jquery на одной странице
У меня почти есть работа, но у меня проблемы с вращением изображений на дополнительных ползунах, когда их больше, чем один. и оригинальный slder прыгает и показывает только два изображения.
Я создал jsfiddle продемонстрировать http://jsfiddle.net/UUKP4/25/
дополнительные ползунки только круглые петли один раз, а затем остановить
любая помощь очень ценится.
код для скрипки
CSS:
#slideshow {
position:relative;
height:350px;
}
#slideshow IMG {
position:absolute;
top:0;
left:0;
z-index:8;
opacity:0.0;
}
#slideshow IMG.active {
z-index:10;
opacity:1.0;
}
#slideshow IMG.last-active {
z-index:9;
}
JScript
var i;
var topplus=50;
function buildslider(i, id, content) {
id = id + i;
var newdiv = document.createElement('div');
newdiv.setAttribute('id', id);
newdiv.style.position = "absolute";
newdiv.style.top = +topplus + "px";
newdiv.style.left = +topplus + "px";
newdiv.style.display = 'inline-block';
newdiv.style.width = '320px';
newdiv.style.height = '270px';
newdiv.innerHTML = content;
document.getElementById("content").appendChild(newdiv);
topplus=topplus+150;
function slideSwitch() {
var $active = $('#' + id + ' #slide_image.active');
if ($active.length === 0) $active = $('#' + id + ' #slide_image:last');
var $next = $active.next().length ? $active.next() : $('#' + id + ' #slide_image:first');
$active.addClass('last-active');
$next.css({
opacity: 0.0
})
.addClass('active')
.animate({
opacity: 1.0
}, 1000, function() {
$active.removeClass('active last-active');
});
}
$(function() {
setInterval(slideSwitch, 3000);
});
i++;
}
function addSlider() {
buildslider('i', 'draggable', '<div id="slideshow"><img id="slide_image" src="http://jonraasch.com/img/slideshow/mini-golf-ball.jpg" class="active" /><img id="slide_image" src="http://jonraasch.com/img/slideshow/jon-raasch.jpg" /><img id="slide_image" src="http://jonraasch.com/img/slideshow/ear-cleaning.jpg" /></div>');
}
HTML
<input type='button' value='add slider' id='addSlider' onclick='addSlider();'>
Вы должны ставить все на основе класса, не указывая им идентификаторы. Несколько идентификаторов недействительны –
@ Zeaklous жаль, что я не совсем понимаю, что вы имеете в виду, ID - это идентификатор окружающего div, а не изображение, на изображение не указаны несколько идентификаторов. Можете ли вы привести мне пример? –
@ Zeaklous Я попытался перейти к классу, но теперь слайдер не работает http://jsfiddle.net/UUKP4/30/ –