jScrollPane scrollToElement stickToMiddle

Итак, jScrollPane - это круто. Очень здорово. У него есть куча опций и вызовов API, которые можно сделать, чтобы настроить его. В настоящее время я использую его для прокрутки некоторого содержимого на своей странице и хотел бы использовать scrollToElement, чтобы расположить выбранный элемент id в центре. К сожалению, это не параметр, который я могу передать scrollToElement. В настоящее время это позволяет только (elem, stickToTop, animate).

Кто-нибудь расширил плагин, чтобы позволить параметр stickToCenter? Пытаясь сэкономить здесь время, не воссоздав то, что кто-то, возможно, уже сделал.

Заранее спасибо!

1 ответ

Ну, я попытался добавить функцию:

Следующие обновления были внесены в полную версию плагина ( http://jscrollpane.kelvinluck.com/script/jquery.jscrollpane.js):

Строка 788:

функция scrollToElement (ele, stickToTop, stickToMiddle, middleOffset, animate)

Линии 822, 823

Добавлено еще одно условие, которое ищет параметр stickToMiddle и применяет middleOffset:

иначе if (eleTop stickToMiddle) {destY = (eleTop - settings.verticalGutter) - middleOffset;

Линия 895

scrollToElement (e.target, false, false, null);

Линия 1034

scrollToElement (e, true, false, null);

Строка 1042:

scrollToElement (e, true, false, null);

Линия 1102

jsp.scrollToElement (element, true, false, null);

Линия 1211

scrollToElement: функция (ele, stickToTop, stickToMiddle, middleOffset, animate)

Линия 1213

scrollToElement (ele, stickToTop, stickToMiddle, middleOffset, animate);


Сделав это, теперь я могу использовать его следующим образом при выполнении вызовов API:

api.scrollToElement('#elem', false, true, 115);

Надеюсь, что это в конечном итоге поможет кому-то, кто ищет ту же функцию Пожалуйста, обновите вышеупомянутое по мере необходимости, и, надеюсь, это будет добавлено в будущем обновлении.

Другие вопросы по тегам