Jquery地铁风格的自定义滚动条
Jquery custom scroll bar on metro style
我有一个网站采用了metro风格。我在里面有一个乘法瓦片,并显示水平滚动条,它和鼠标滚轮一起使用。
#wrapper {
margin: 0px;
padding: 90px 0px 1px;
position: relative;
z-index: 0;
}
#centerWrapper {
position: relative;
margin: 0px auto 15px;
padding: 0px 25px 0px 0px;
}
#tileContainer {
position: relative;
margin-top: 30px;
}
<div id="wrapper">
<div id="centerWrapper">
<div id="tileContainer" style="overflow: hidden">
//Tiles
</div>
</div>
</div>
//show scroll bar
<div class="scrollTools" style="position: absolute; display: block; opacity: 0;">
<div class="draggerContainer">
<div class="dragger" style="position: absolute; width: 1113px; left: 0px;" oncontextmenu="return false;">
<div class="dragger_bar" style="position: relative;"></div>
</div>
<div class="draggerRail"></div>
</div>
</div>
但我不想使用水平滚动条,我想创建一个类似地铁风格的自定义滚动条,当鼠标进入瓷砖时使用滚动,当鼠标离开时隐藏。
我将overflow: hidden;
设置为显示浏览器滚动条的tileContainer
。
有人有一个好的插件和解决方案吗?
这是演示。将鼠标悬停在文本上,您将看到结果。如果你只想垂直滚动,你可以使用overflow-x:隐藏;
-
要更改默认滚动样式,可以使用::-webkit滚动条样式你可以写这样的东西:
#tileContainer::-webkit-scrollbar { width: 9px; height: 9px; } #tileContainer::-webkit-scrollbar-track { background: #ececec; } #tileContainer::-webkit-scrollbar-thumb { background: #bebebe; }
-
如果你想只在mouseenter上显示滚动,你可以使用这个代码:
$('#tileContainer').on('mouseenter', function(){ $(this).css("overflow","auto"); }).on('mouseleave', function(){ $(this).css("overflow","hidden"); });
相关文章:
- 使用没有插件的javascript自定义滚动条
- 无法使用jQuery自定义内容滚动条将自定义滚动条添加到iframe
- Javascript 自定义滚动条
- 如何使用引导程序创建自定义滚动条
- 通过 ajax 使用自定义滚动条向元素添加内容
- Jquery地铁风格的自定义滚动条
- jQuery自定义滚动条插件没有't使用水平滚动进行更新:true
- 自定义滚动条逻辑
- 可以在 gwt 中设置本机滚动条的样式,无需定义自定义滚动条,也无需使用 ScrollPanel 或 CustomScr
- 高度 100% 自定义滚动条
- jQuery / JavaScript 中的自定义滚动条数学
- Webkit 在使元素可见后不呈现自定义滚动条
- 带有Facebook评论的自定义滚动条
- JQuery自动完成自定义滚动条
- jQuery UI;jQuery自定义滚动条数学
- 自定义滚动条中的自定义滚动条(水平)(垂直)
- 如何计算自定义滚动条的位置
- 在jScrollPane中自定义滚动条的高度
- Javascript自定义滚动条Bug
- 使用纯JavaScript和CSS自定义滚动条