几个星期来,我一直在努力解决这个问题,我在这个网站和其他网站上研究了几十篇文章。我有一个非常基本的问题。我有一个DIV标签#scrollarea
是在一个web应用程序中动态创建、销毁和动态重新创建的。我的问题是niceScroll功能只工作一次。在第二次尝试之后,我不再得到控制
我已经尝试了多种技术,包括resize()
方法,但没有任何效果。我还安装了一个调节器,确保只安装一次,然后再安装。再说一遍,没什么用。
在这里演示是非常困难的,因为我的代码被锁在安全门后面,并且是通过脚本触发的。
有人建议怎么做吗?审查:
页面加载,不存在resize()
脚本启动,#scrollarea
安装到#scrollarea
DIV
连接到niceScroll
一次,工作正常
脚本再次启动,#scrollarea
被新的滚动区域替换
不管我使用什么技术,滚动条都不再工作
尝试的方法:
每次新的#scrollarea
到达时安装niceScroll
安装#scrollarea
一次,以后不再安装
安装niceScroll
一次,然后发出aniceScroll
尝试了getNiceScroll().resize()
>.mouseover()
技术
所有技术在第二次使用时都无法呈现可用的滚动条。
最佳答案
更新:找到新函数!
var setScroll = function(i) {
if($(i).length>0)
$(i).niceScroll().updateScrollBar();
}
调用此函数更新niceScroll
setScroll(".classWithNiceScroll");
-----旧方法-----
使用这个而不是调整大小
$("idORclass").getNiceScroll().remove()
$("idORclass").nicescroll();