Я собрал для вас такой слайдер.Не требуется никаких фреймворков, хотя есть некоторые кросс-браузерные проблемы, с которыми я не сталкивался (в том числе IE до версии 8 по-разному работал с scrollWidth).
Сначала расположите код так:
Добавьте немного CSS, как это:
#marquee-container {
width: 500px; /* or whatever you want */
margin: 0 auto; /* centers it */
overflow: hidden;
white-space: nowrap;
}
Теперь все, что должно остаться, это javascript, чтобы он продолжал двигаться.Это вернется к началу, как только прокрутится полностью;он должен выглядеть непрерывно, потому что он дублирует все изображения в конце:
(function(window, document, undefined) {
var spaceinterval = 1;
var timeinterval = 10; // `speed`
var max;
var firstrun = true;
// Interval function:
var gallery = function() {
var elem = document.getElementById("marquee-container");
if (elem) {
if (firstrun) {
max = elem.scrollWidth;
// Clone the children of the container until the
// scrollWidth is at least twice as large as max.
while (elem.scrollWidth < max * 2) {
var length = elem.children.length;
for (var i = 0; i < length; ++i) {
elem.appendChild(elem.children[i].cloneNode(true));
}
break;
}
firstrun = false;
}
if (elem.scrollLeft >= max) {
elem.scrollLeft -= max;
} else {
elem.scrollLeft += spaceinterval;
}
}
};
window.setInterval(gallery, timeinterval);
})(window, document);
В jsfiddle