javascript-Jquery地铁风格自定义滚动条
我有一个地铁风格的网站。我在它的倍增瓷砖,并显示水平滚动条和它使用鼠标滚轮javascript-Jquery地铁风格自定义滚动条,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个地铁风格的网站。我在它的倍增瓷砖,并显示水平滚动条和它使用鼠标滚轮 #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 {
#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>
#包装器{
边际:0px;
填充:90px 0px 1px;
位置:相对位置;
z指数:0;
}
#中心包装{
位置:相对位置;
利润率:0px自动15px;
填充:0px 25px 0px 0px;
}
#tileContainer{
位置:相对位置;
边缘顶部:30px;
}
//瓦片
//显示滚动条
但我不想使用水平滚动条,我想创建一个自定义滚动条,如metro样式,当鼠标进入平铺时使用滚动条,当鼠标离开时使用隐藏
我设置溢出:隐藏代码>用于显示浏览器滚动条上的tileContainer
有人有好的插件和解决方案吗?这里是。将鼠标移到文本上,您将看到结果。如果只需要垂直滚动,可以使用overflow-x:hidden
要更改滚动的默认样式,可以使用:-webkit滚动条样式
你可以这样写:
#tileContainer::-webkit-scrollbar
{
width: 9px;
height: 9px;
}
#tileContainer::-webkit-scrollbar-track
{
background: #ececec;
}
#tileContainer::-webkit-scrollbar-thumb
{
background: #bebebe;
}
如果只想在鼠标上显示滚动条,可以使用以下代码:
$('#tileContainer').on('mouseenter',
function(){
$(this).css("overflow","auto");
}).on('mouseleave',
function(){
$(this).css("overflow","hidden");
});
您能添加一个JSFIDLE吗?非常感谢您的解决方案,但它有两个问题,1。可以更改滚动条的位置(它连接到控件)。2.可以用鼠标滚轮吗。您可以将:--webkit滚动条添加到任何控件。如果您看到已写入div id->#tileContainer。您可以在那里写入任何控件id,滚动条将显示在该控件2上。它也适用于鼠标滚轮。我不明白这个问题,谢谢,我添加了这个,但不适用于鼠标滚轮,我应该为鼠标滚轮添加jquery吗?要使这个js代码正常工作,当然必须包含jquery。正如您在我引用的演示中所看到的,鼠标滚轮工作正常。