我找到了解决方案。
首先,问题出在 Malihu Scrollbars 的一个名为autoExpandHorizontalScroll的选项中。我不确定这个选项究竟做了什么,但这是必要的。如果此选项未打开,则当我将表格放入手风琴时,滚动条不会出现。当我把我的桌子放在手风琴外面时,即使 autoExpandHorizontalScroll 关闭,滚动条也能正常工作。我在 XHTML 中的代码是:
<script>
(function($){
$(window).load(function(){
$(".horizontalScrollbar").mCustomScrollbar({
scrollButtons:{ enable:false },
horizontalScroll:true,
advanced:{autoExpandHorizontalScroll:true}
});
});
})(jQuery);
</script>
正如我之前所说,当我把桌子放在手风琴外面时,滚动条还是会出现。不同之处在于,当 autoExpandHorizontalScroll 为 true 时,我会遇到自动滚动问题(在原始帖子中进行了描述),但是当我将其设置为 false 时,我的身体会停止这种烦人的自动滚动。所以我决定看一下 Malihu 的代码,看看这个选项有什么作用。
autoExpandHorizontalScroll 出现在两个函数中:init:function(options)
,并且update:function()
在这两种情况下它只执行以下操作:
mCSB_container.css({"position":"absolute","width":"auto"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({"width":mCSB_container.outerWidth(),"position":"relative"}).unwrap();
我不知道这里的想法是什么,但经过一些试验后,我只是删除了其中的部分init:function(options)
(在第 214 行评论它)并留下了更新函数中的部分。此后,滚动条在手风琴中完美运行,不再有自动滚动问题困扰我。
顺便说一句:很抱歉发布了一个如此具体的问题。我希望有人觉得它有用