Scriptaculous и плавный скроллинг
Сегодня покажу как сделать на странице скроллинг. Но не обычный, когда браузер просто прыгает на нужное место, а плавный скроллинг. Для этого скачаем и подгрузим на странице Prototype и Scriptaculous.
HTML:
Теперь сделаем на странице DIV и дадим ему id. К этому элементу мы будем скроллить окно браузера. Это не обязательно должен быть DIV, а может быть что угодно, главное чтобы был id.
HTML:
-
<div id="scroll_1"></div>
И теперь сделаем линк, при нажатии которого будем скроллить.
HTML:
Чтобы посмотреть скрипт в деле - кликать СЮДА.
Подробнее про ScrollTo можно почитать тут.
del.icio.us Забобрить!4 Comments so far
Leave a reply
Прикольно! Возьму на заметку
Да, а самое интересное в том, что если у посетителя выключен javascript или по каким-либо другим причинам не работает, то ссылка сработает как закладка на #footer
Мда, вот мне наконец-то и понадобился такой стиль скроллинга, только вот проблемка одна. Скролить нужно не вниз, а вправо - страничка горизонтальная.. Скачал новый скриптакьюлус, попробовал - увы, скролит только по вертикали
может у кого есть другие идеи?
Event.observe(window, ‘load’, function() {
$$(’a[href^=#]:not([href=#])’).each(function(element) {
element.observe(’click’, function(event) {
new Effect.ScrollTo(this.hash.substr(1));
Event.stop(event);
}.bindAsEventListener(element))
})
})