几个星期来,我一直在努力解决这个问题,我在这个网站和其他网站上研究了几十篇文章。我有一个非常基本的问题。我有一个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();

07-27 21:21