我目前有两个jQuery scripts运行在一个div上-一个是jScrollPane的实例,另一个是依赖于scrollLeft()当前值的custom script。
这些脚本中只有一个可以同时工作。经过大量的研究,我发现当jScrollPane运行时,当我在div中滚动时,scrollLeft()的值没有更新。
在对jquery.jscrollpane.js文件进行扫描之后,我找不到修复scrollLeft()的任何实例,但我可能错了。
我是否可以强迫scrollLeft()值继续更新自己,而不管jScrollPane在做什么?
发布于 2014-04-30 22:59:21
好吧!因此,经过更深入的研究,我们发现:jScrollPane实际上并没有滚动内容--它模拟滚动,但是不断地重置应用到的任何内容的left值。因此,如果您需要scrollLeft()的值,您可以使用jScrollPane的getContentPositionX()函数获得它。
注意,在使用此函数时,必须首先调用.data('jsp'),如下所示:
var scrollLeft = $('#div-id').data('jsp').getContentPositionX();还请注意,这对于scrollTop()和getContentPositionY()同样有效。
scrollLeft()从未更新,因为我们从未真正滚动过。
https://stackoverflow.com/questions/23380455
复制相似问题