В настоящее время у меня два jQuery scripts
работающих на одном div - один экземпляр jScrollPane
, а другой - custom script
который опирается на текущее значение scrollLeft()
insdie div.
Только один из этих скриптов мог работать сразу. После jScrollPane
я обнаружил, что при jScrollPane
значение scrollLeft()
не scrollLeft()
при прокрутке внутри div.
После сканирования файла jquery.jscrollpane.js я не смог найти какой-либо экземпляр, где scrollLeft()
был исправлен, но я мог ошибаться.
Можно ли каким-либо образом заставить scrollLeft()
значение постоянно обновлять себя, несмотря на то, что делает jScrollPane
?
Хорошо! Таким образом, после дальнейшего копания мы находим: jScrollPane
фактически не прокручивает контент - он эмулирует прокрутку, но постоянно восстанавливает left
значение того, к чему он применим. Итак, если вам нужно значение scrollLeft()
, вы можете получить его с getContentPositionX()
функции jScrollPane
getContentPositionX()
.
Обратите внимание, что когда вы используете эту функцию, сначала нужно вызвать .data('jsp')
, например:
var scrollLeft = $('#div-id').data('jsp').getContentPositionX();
Также обратите внимание, что это работает одинаково для scrollTop()
и getContentPositionY()
.
scrollLeft()
никогда не обновлялся, потому что мы никогда не прокручивали.