Представляю вам свой плагин для jQuery - Scrolls are allias. Для чего нужен этот плагин? Он нужен для различных эффектов и манипуляций со скроллами, к примеру прокрутить скролл вниз за определённое время, узнать толщину скролла, имеется ли скролл у элемента и т. д. Пока до версии 1.0 не так уж мало времени, т. к. я только приступил к работе. Однако над функцией плавной прокрутки я уже поработал.
Вот нынешний краткий мануал:
scroll(settings):
Эта функция позволяет совершить плавную прокрутку скролла у элемента.
Если вы подряд запустите две прокрутки, то вначале придёт в силу первая, а вторая встанет в очередь и выполнится после завершения первой.
settings - это объект, содержащий настройки, к которым относится:
xLeft - конечное смещение от левого края элемента
xRight - конечное смещение от правого края элемента, это свойство вступит в силу только если не указано свойство xLeft
yTop - конечное смещение от верхнего края элемента
yBottom - конечное смещение от нижнего края элемента, это свойство вступит в силу только если не указано свойство yTop
duration - время, за которое отступы должны быть сформированы
Пример работы:
Code
$(element).scroll({xLeft : 100, duration : 1000})
Демо (старая версия) Скачать сжатый код
Скачать открытый код
Сейчас идёт разработка над тем, чтобы горизонтальные прокрутки вставали в одну очередь, а вертикальные - в другую.