Javascript 浏览器滚动条不显示';使用slimscroll时有时不起作用

Javascript 浏览器滚动条不显示';使用slimscroll时有时不起作用,javascript,jquery,jquery-ui,web,slimscroll,Javascript,Jquery,Jquery Ui,Web,Slimscroll,我正在使用替换浏览器的本机滚动条 我发现有时使用它会导致浏览器的本机滚动条对鼠标滚动不响应 其中一个案例: 在元素上与jqueryui可排序一起使用。 不知何故,在重新命名元素后,浏览器滚动条停止工作。 我可以在每个浏览器中始终如一地复制它,我编写了一个JSFIDLE来复制它: 它发生在其他场合,因此此问题可能与jqueryui sortable无关 有人看到过类似的问题吗?您是如何解决的?我认为问题在某种程度上是滚动处理轮事件-它附加到窗口元素,所以当您重新创建包装html时,您删除了以前的

我正在使用替换浏览器的本机滚动条

我发现有时使用它会导致浏览器的本机滚动条对鼠标滚动不响应

其中一个案例: 在元素上与jqueryui可排序一起使用。 不知何故,在重新命名元素后,浏览器滚动条停止工作。 我可以在每个浏览器中始终如一地复制它,我编写了一个JSFIDLE来复制它:

它发生在其他场合,因此此问题可能与jqueryui sortable无关


有人看到过类似的问题吗?您是如何解决的?

我认为问题在某种程度上是滚动处理轮事件-它附加到窗口元素,所以当您重新创建包装html时,您删除了以前的可滚动元素,但鼠标滚轮处理程序仍然存在并阻止窗口滚动。所以,从理论上讲,在更新包装器html之前,必须先销毁自定义滚动条,然后重新添加滚动条。但在实践中没有破坏的方法

有很多其他的滚动条插件你可以尝试:,和其他。。。您可以比较它们的功能

function rerender(){
$("#wrapper").html($("#content").html());
$("#container").sortable({axis:"y",stop:function(){
    rerender();
}});
$("#container").slimScroll(
    {railVisible:true, height:"70px",start:"bottom"});
};

rerender();