Это должно помочь вам начать.Пришлось удалить все ссылки на идентификаторы и заменить их переменными JavaScript. JSFiddle .Вызовите функцию slideme
для каждого «слайд-шоу»:
function slideme(slideNode) {
// Scroll vars
var currentPosition = 0;
var slideWidth = 615;
var slides = $('.slide', slideNode);
var numberOfSlides = slides.length;
// Remove scrollbar in JS
$('.slide-wrapper', slideNode).css('overflow', 'hidden');
// manageControls: Hides and shows controls depending on currentPosition
function manageControls(position, leftControl, rightControl){
// Hide left arrow if position is first slide
if(position===0){ leftControl.hide(); }
else{ leftControl.show(); }
// Hide right arrow if position is last slide
if(position==numberOfSlides-1){ rightControl.hide(); }
else{ rightControl.show(); }
}
// Wrap all .slides with #slideInner div
var slideOuter = slides.wrapAll('<div></div>')
// Float left to display horizontally, readjust .slides width
.css({
'float' : 'left',
'width' : slideWidth
});
var slideInner = slideOuter.parent();
slideInner.css('width', slideWidth * numberOfSlides);
// Insert left and right arrow controls in the DOM
var lc = $('<span class="control">Left</span>');
$(slideNode).append(lc);
lc.bind('click', function() {
currentPosition -= 1;
manageControls(currentPosition, lc, rc);
// Move slideInner using margin-left
slideInner.animate({
'marginLeft' : slideWidth*(-currentPosition)
});
});
var rc = $('<span class="control">Right</span>');
$(slideNode).append(rc);
rc.bind('click', function() {
currentPosition += 1;
manageControls(currentPosition, lc, rc);
// Move slideInner using margin-left
slideInner.animate({
'marginLeft' : slideWidth*(-currentPosition)
});
});
// Hide left arrow control on first load
manageControls(currentPosition, lc, rc);
}
Если вы создали два слайд-шоу с идентификаторами «слайд-шоу1» и «слайд-шоу2», это установит их:
slideme($("#slideshow1"));
slideme($("#slideshow2"));