Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
distance по умолчанию5
Расстояние в пикселях, которое остается до цели после мгновенного перемещения.
duration по умолчанию50
Время, за которое будет пройден оставшийся путь.
$.scrollport( '#my_target', {
mode: 'hard',
distance: 15,
duration: 150
} );
$("html, body").animate({...}, 2500); так сделать (например, во время «полета» вверх после прочтения длинной статьи попытаться внезапно остановиться на определенном моменте) — терпеть фиаско очень раздражает (Tumblr, привет).interrupt_user по умолчаниюtrue
Если во время работы плагина пользователь совершит принудительный скролл, движение вызванное работой плагина прекратится.
interrupt_scrollport по умолчаниюtrue
Если во время работы плагина будет инициировано новое движение, прежнее прекратится. При значении false вызванное поверх существующего движение выполнено не будет.
interrupt
Принимает значение true или false, устанавливая такое же значение для опций interrupt_user и interrupt_scrollport
$.fn.animate экран начинает дребезжать.Весит эта звезда в 30 раз больше чем строка, которая делает тоже самое.
Классическая анимация скролла умещается в одну строчку:
$(“ html, body “).animate( { scrollTop: $( ‘#my_target’ ).offset().top }, 600 );
Если не передать ни одно из значенийtarget,topилиleft, тогдаtargetавтоматически примет значение атрибутаdata-scrollportилиhref, илиdata-href.
link.scrollport_link( [ target ] [, options ] );
data-scrollport и ссылка автоматически станет скроллпорт ссылкой, даже ничего не придется в своем яваскрипте прописывать.Хеш также должен меняться в адресной строке.
Scrollport.js — новая анимация скролла