Вот плагин jQuery, который прокручивает элементы внутри div, как вы описываете.
http://flowplayer.org/tools/scrollable/autoscroll.html
В этом примере показан один из способов сделать это;это не совсем то, что вы хотели, я думаю.
Плагин, похоже, предназначен для отображения ОДНОГО элемента за один раз из списка.При circular = true
, позволяющем круговую прокрутку, плагин клонирует первый и последний элемент в списке элементов, которые вы хотите прокрутить.Это то, что один клонированный элемент при достижении конца исходного списка.
Понимая это, вы можете внести небольшое изменение в jquery.tools.js, чтобы получить желаемый эффект.Вместо клонирования одного элемента, клонируйте N элементов.Я добавил опцию cloneCount
, чтобы решить эту проблему.
Вокруг строки 2830:
conf: {
maskId: 'exposeMask',
....
cloneCount:1, // cheeso
// callbacks
onLoad: null,
onClose: null
}
А затем вокруг строки 261, где находится исходный код:
// circular loop
if (conf.circular) {
var cloned1 = self.getItems().slice(-1).clone().prependTo(itemWrap),
cloned2 = self.getItems().eq(1).clone().appendTo(itemWrap);
... измените его следующим образом:
// circular loop
if (conf.circular) {
var cloned1 = self.getItems().slice(-conf.cloneCount).clone().prependTo(itemWrap),
cloned2 = self.getItems().slice(conf.cloneCount).clone().appendTo(itemWrap);
наконец, когда вы создаете скроллер, сделайте следующее:
var options = {
circular: true,
cloneCount:4, // cheeso
vertical: true,
speed: 400
};
$("#scrollable-content").scrollable(options);
Вам нужно будет настроить число cloneCount, в зависимости от высоты контейнера и высотыпредметов, прокручиваемых внутри контейнера.
Вот обновленная версия .