jScrollPane阻止scrollLeft()和scrollTop()值更新 - 如何强制更新?

时间:2014-04-30 05:39:15

标签: javascript jquery jscrollpane jquery-jscrollpane

我目前在一个div上运行了两个jQuery scripts - 一个是jScrollPane的实例,另一个是custom script依赖于{{的当前值1}} insdie the div。

这些脚本中只有一个可以同时运行。经过大量的挖掘,我发现当scrollLeft()运行时,当我在div中滚动时,jScrollPane的值无法更新。

在浏览jquery.jscrollpane.js文件后,我找不到scrollLeft()已修复的任何实例,但我可能错了。

有什么方法可以强迫scrollLeft()值不管scrollLeft()正在做什么而不断更新自己?

1 个答案:

答案 0 :(得分:0)

好!因此,经过更多挖掘,我们发现:jScrollPane实际上并不滚动内容 - 它模拟滚动但不断重置其应用的任何值的left值。因此,如果您需要scrollLeft()的值,则可以使用jScrollPane的{​​{1}}函数获取该值。

请注意,当您使用此功能时,必须首先调用getContentPositionX(),如下所示:

.data('jsp')

另请注意,这对var scrollLeft = $('#div-id').data('jsp').getContentPositionX(); scrollTop()的工作方式相同。

getContentPositionY()从未更新,因为我们从未真正滚动过。