自定义JQuery Scrollbar插件

时间:2013-09-13 18:54:52

标签: javascript jquery css

enter image description here

我正在为滚动条使用自定义jquery插件,但它会导致内容div调整大小,缩小宽度。检查我附上的屏幕截图。任何评论将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:1)

我是插件作者。

脚本需要容纳实际的滚动条元素,因此默认情况下,需要有一个边距(否则滚动条会显示在内容的顶部)。

该插件添加滚动条内部应用滚动条的元素(用于调用mCustomScrollbar函数的div)。它被添加到它的内部而不是它的父节点,因为脚本不可能知道你的父元素是什么。

CSS文件中存在增加的边距,因此您可以轻松更改,删除等。 只需编辑jquery.mCustomScrollbar.css,您就可以在最顶层找到它:

.mCSB_container{
    width:auto;
    margin-right:30px;
    overflow:hidden;
}

将margin-right属性更改/删除为您想要的任何内容。

此外,滚动条元素容器(.mCSB_scrollTools)绝对定位,因此您可以将它放在任何位置:

.mCustomScrollBox>.mCSB_scrollTools{
    width:16px;
    height:100%;
    top:0;
    right:0;
}

要在父元素上添加滚动条,只需在父div上调用mCustomScrollbar函数即可。

所有滚动条设计都是通过CSS完成的。在plugin homepage中,在“设置滚动条样式”部分下,还有所有滚动条标记的直观表示,以便于参考。

答案 1 :(得分:0)

必须更改我正在使用的滚动条插件,现在我正在使用SlimScroll(https://github.com/rochal/jQuery-slimScroll)。这是唯一没有构建div的滚动条插件,并在容器div中强制它自动调整内容大小。 SlimScroll基于Facebook风格的滚动条,成为父div的一部分。感谢所有要求代码的人! :)