Javascript 如何隐藏div的滚动条?

Javascript 如何隐藏div的滚动条?,javascript,jquery,html,css,scrollbar,Javascript,Jquery,Html,Css,Scrollbar,我想知道如何隐藏div元素的滚动条 使用下面示例中的代码,当我们将大量文本写入中央div时,它有一个垂直滚动条: <html> <body style="height:100%; width:100%"> <div id="header" style="position:absolute; background-color: red; top:0px; left:0px; height:200px; right:0px;overflow:hidden;"&

我想知道如何隐藏div元素的滚动条

使用下面示例中的代码,当我们将大量文本写入中央div时,它有一个垂直滚动条:

<html>
 <body style="height:100%; width:100%">
    <div id="header" style="position:absolute; background-color: red; top:0px; left:0px; height:200px; right:0px;overflow:hidden;"> 
    </div> 
    <div id="content" style="position:absolute; background-color: silver; top:200px; bottom:200px; left:0px; right:0px; overflow:auto; "> 

   <p>Loremenrfei hwofhwefhewufwehfuwefwe fwefhw fwhe ufhhew fweofwehfo ewhohweweofwefoiweh w we fwe fweufweufhweuwheufwefuwefhwe fuhewfuiew fuwefwe wuiewuiwehufwefiuwehfi ewfw ew ifhweuifwei uwuweufheuiwhfiu fhwef hwf wwe wehfwewfweffwehfewh we  fiwei  fugha fuha FUHA fuHa Hafu fuh</p>

        <ul>
            <li>Traalalsalsasakskjasaslka asajsa sajsa jsasja</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>-</li>
            <li>END</li>
        </ul>

    </div> 
    <div id="footer" style="position:absolute; background-color: green; bottom:0px; height:200px; left:0px; right:0px; overflow:hidden;"> 
    </div>
  </body>
</html>

我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源于我们的知识来源

  • traalalsalsasakjasaslka asjsa sajsa jsasja
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • 结束

因此,我的问题是,我们如何隐藏中央div的垂直滚动条,但保持滚动?

如果我理解正确,您需要在页眉和页脚中添加
position:absolute
,并使用
index:-10
将内容滑动到页眉和页脚下。看到这个了吗

更新:添加相关代码以供参考(删除所有内联样式,因为其不符合最佳实践)


如果我的观点正确,您希望div没有滚动条,但是仍然使用鼠标滚轮或PgDn/PgUp等滚动条。对吧?

我现在没有密码(你可以说我回答得不好;不过已经很晚了,如果你想要的话,我可以在一两天内编辑这个答案,给你正确的密码),但想法如下:

  • 为鼠标滚轮和按键添加JavaScript事件监听器(
    mouseweel-DOMMouseScroll
    keydown
  • 使用鼠标滚轮事件对象的
    delta
    获取滚动方向并向上(负)或向下(正)滚动div
  • 捕获向下箭头、向上箭头、PgDn、PgUp和空格键的键代码(我至少可以告诉您空格键是
    32
    ),并使它们通过索引向上或向下滚动div
有用链接:

我还建议使用jQuery。这将使这样一项任务变得更容易,而且在你的应用程序中,这类任务会变得更轻松


请容忍代码的缺乏,如果你还需要一些例子,我将在明晚编辑。祝你好运你的意思是“保持ScROLLIN…?”嗨,Tushar Gupta,我是说PAR例子,如果我改变溢出:Auto.溢出:隐藏;滚动条不再可见,但div不再滚动!那么我们如何继续滚动这个div呢?试着在第二个div中设置
width
,然后删除
overflow:auto问题在于高度而不是宽度M清除溢出:自动;设置宽度什么都没有。。。我可能不太明白你的意思吗?没有滚动条的可滚动div会让人很困惑。这可能是你想要做的,但想想用户体验,你会觉得很模糊!
.body {
    width: 100%;
    height: 100%;
}
#footer, #header, #content {
    display:block;
    position: fixed;
    height: 100px;
    left: 0;
    width: 100%;
}
#footer {
    bottom: 0;
    color: white;
    background-color: black;
}
#header {
    color: white;
    top: 0;
    background-color: black;
}
#content {
    top: 100px;
    height: 300px;
    position: absolute;
    background-color: white;
    z-index: -10;
}