Создать значение скорости анимации на основе высоты элемента - PullRequest
0 голосов
/ 09 сентября 2018

Я использую mcustomscrollbar в проекте. Вскоре после загрузки страницы я запускаю "scrollTo","bottom", который работает, и я использую scrollInertia:3000 для регулировки скорости прокрутки. Но я ищу способ генерировать это значение скорости на основе размера области прокрутки. В противном случае статическое значение 3000 может быть хорошим для элемента высоты 300 пикселей, но слишком быстрым для элемента высоты 5000 пикселей.

Целью является постоянная плавная прокрутка на элементах различного размера.

Как лучше всего это сделать?

ОБНОВЛЕНИЕ: Я пробовал пикселей в секунду и, похоже, работает. Просто не уверен, что это лучший способ.

var pix = $(container).height();
var speed = 200 / 1000; // 200px per second
var time = pix/speed;
$(container).mCustomScrollbar('scrollTo','bottom',scrollInertia:time,scrollEasing:"linear"}); 
...