jScrollPane предотвращает обновление значений scrollLeft () и scrollTop () - как заставить обновление?

0

В настоящее время у меня два jQuery scripts работающих на одном div - один экземпляр jScrollPane, а другой - custom script который опирается на текущее значение scrollLeft() insdie div.

Только один из этих скриптов мог работать сразу. После jScrollPane я обнаружил, что при jScrollPane значение scrollLeft() не scrollLeft() при прокрутке внутри div.

После сканирования файла jquery.jscrollpane.js я не смог найти какой-либо экземпляр, где scrollLeft() был исправлен, но я мог ошибаться.

Можно ли каким-либо образом заставить scrollLeft() значение постоянно обновлять себя, несмотря на то, что делает jScrollPane?

Теги:
jscrollpane
jquery-jscrollpane

1 ответ

0
Лучший ответ

Хорошо! Таким образом, после дальнейшего копания мы находим: jScrollPane фактически не прокручивает контент - он эмулирует прокрутку, но постоянно восстанавливает left значение того, к чему он применим. Итак, если вам нужно значение scrollLeft(), вы можете получить его с getContentPositionX() функции jScrollPane getContentPositionX().

Обратите внимание, что когда вы используете эту функцию, сначала нужно вызвать .data('jsp'), например:

var scrollLeft = $('#div-id').data('jsp').getContentPositionX();

Также обратите внимание, что это работает одинаково для scrollTop() и getContentPositionY().

scrollLeft() никогда не обновлялся, потому что мы никогда не прокручивали.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню