首先,你最后少了一个括号——这可能是你的问题吗?
将 autohidemode 设置为 false 仅意味着它不会在用户停止滚动时消失,然后在滚动时再次出现。不幸的是,如果内容没有溢出,这并不意味着它是可见的。
作为一种解决方法,您可以尝试在调用 .niceScroll() 后使 id=ascrail2000 的元素显式可见,如下所示:
$(document).ready(function () {
$(".div-wrapper").niceScroll({
cursorcolor: "#333",
cursoropacitymin: 0.3,
background: "#bbb",
cursorborder: "0",
autohidemode: false,
cursorminheight: 30
});
$('#ascrail2000').show();
});
在最后一行中查看缺失的括号
您可能还需要使其子元素可见:
$('#ascrail2000 *').show();
(确保元素的 id 是 ascrail2000 在您的情况下。)
更新:正如 veritas 所指出的,使用更通用的选择器div[id^='ascrail']
而不是#ascrail2000
使它适用于一页上的多个 nicescroll,因此可以使用 JavaScript 完成上述操作:
$("div[id^='ascrail']").show();
或在 CSS 中:
div[id^='ascrail'] { display: block; }
或者如果上述方法不起作用:
div[id^='ascrail'] { display: block !important; }
这不是最优雅的解决方案,但恐怕这是目前解决此问题的唯一方法,因为 nicescroll 插件没有选择该行为的选项。幸运的是,nicescroll 是开源的,可以在 GitHub 上使用,因此人们可以轻松地对其进行分叉并添加这样的选项或在 GitHub 上发布功能请求。