jquery - 你如何隐藏滚动条但允许滚动?

标签 jquery html css

我想制作自己的滚动条,但要完成它,我首先需要隐藏默认滚动条但允许滚动。

我已经试过了:

overflow-y:hidden;

但是你隐藏滚动条并禁用滚动。

我知道还有其他人在这里问过这个问题,但我不想只是在填充处隐藏它。我想要一种完全隐藏它的方法。

最佳答案

您不必允许手动滚动,您可以通过编程方式滚动。只需获取自定义滚动条的位置并相应地滚动内容...

这是一个带有按钮的简短示例:

document.getElementById("right").addEventListener("mousemove",function(){
   document.getElementById("outer").scrollLeft+=10;
});
document.getElementById("left").addEventListener("mousemove",function(){
   document.getElementById("outer").scrollLeft-=10;
});
#outer {
    float:left;
    border:2px solid red;
    height:100px;
    width:200px;
    display:inline-block;
    overflow-x:hidden;
}
#inner {
    display:block;
    height:100%;
    white-space:nowrap;
}
#left {
    float:left;
    border:2px solid red;
    height:100px;
    width:50px;
    display:inline-block;
    background:lime;
    line-height:100px;
}
#right {
    float:left;
    border:2px solid red;
    height:100px;
    width:50px;
    display:inline-block;
    background:lime;
    line-height:100px;
}
<div id="left">&lt--</div>
<div id="outer">
    <div id="inner">sdk hfkhsdbf khsdbf kbsdf kbsdkjf sdkjbg lsdkbg;kSBGKdbs gksbd gksdb g</div>
</div>
<div id="right">--&gt</div>

关于jquery - 你如何隐藏滚动条但允许滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27649047/

相关文章:

javascript - 如何在DataTables jquery中获取具有隐藏行的单列中单元格的DOM?

javascript - 如何在jquery自动完成中搜索姓名和号码?

jquery - 单击按钮以更改按钮背景图像

javascript - JQuery - 根据数组数据将 html 表格列添加到表格末尾

javascript - DHTML 下拉菜单在 IE7 中不起作用

php - 如何将颜色选择器添加到我的文本字段

javascript - 没有选中属性的复选框

javascript - Jquery HTML CSS slider 问题

Opera 12 的 CSS 特定规则?

html - 我的媒体查询不起作用