禁用浏览器垂直和水平滚动条

nav*_*een 112 javascript jquery

是否可以使用jQuery或javascript禁用浏览器垂直和水平滚动条?

Ale*_*yev 141

如果你需要动态隐藏和显示滚动条,你可以使用

$("body").css("overflow", "hidden");
Run Code Online (Sandbox Code Playgroud)

$("body").css("overflow", "auto");
Run Code Online (Sandbox Code Playgroud)

你代码中的某个地方.

  • 隐藏溢出并不总是在IE中工作.请参阅下面的AnthonyWJones答案. (4认同)
  • `oveflow:hidden`不会阻止智能手机上的任何东西. (4认同)

小智 114

function reloadScrollBars() {
    document.documentElement.style.overflow = 'auto';  // firefox, chrome
    document.body.scroll = "yes"; // ie only
}

function unloadScrollBars() {
    document.documentElement.style.overflow = 'hidden';  // firefox, chrome
    document.body.scroll = "no"; // ie only
}
Run Code Online (Sandbox Code Playgroud)

  • 作为唯一纯粹的javascript答案,两个upvotes非常少. (5认同)
  • @HermannIngjaldsson:看到OP要求使用JavaScript或jQuery解决方案并且4年前接受了jQuery解决方案它才有意义.我不是说答案不好,只是说明较低的选票.无论如何我来自+1. (2认同)

Ray*_* Lu 47

试试CSS

<body style="overflow: hidden">
Run Code Online (Sandbox Code Playgroud)

  • 为了兼容浏览器,我还将此样式添加到HTML标记中:html,body {overflow:hidden;} (15认同)

Ant*_*nes 31

到目前为止,我们已经溢出:隐藏在身体上.然而IE并不总是尊重它,你需要在body元素上放置scroll ="no"和/或放置overflow:隐藏在html元素上.

当你需要"控制"视口时你可以做到这一点,你可以做到这一点: -

<style>
 body {width:100%; height:100%; overflow:hidden; margin:0; }
 html {width:100%; height:100%; overflow:hidden; }
</style>
Run Code Online (Sandbox Code Playgroud)

在主体中授予高度100%的元素具有窗口视口的完整高度,并且元素绝对使用底部定位:nnPX将被设置在窗口底边上方的像素等处.

  • 不是','应该是';',在身体css? (2认同)

小智 11

试试CSS.

如果要删除水平

overflow-x: hidden;
Run Code Online (Sandbox Code Playgroud)

如果你想删除垂直

overflow-y: hidden;
Run Code Online (Sandbox Code Playgroud)


Gaw*_*win 8

如果您还需要Internet Explorer 6的支持,只需溢出html即可

$("html").css("overflow", "hidden");
Run Code Online (Sandbox Code Playgroud)

$("html").css("overflow", "auto");
Run Code Online (Sandbox Code Playgroud)


Lg1*_*102 8

在IE的现代版本(IE10及更高版本)中,可以使用-ms-overflow-style属性隐藏滚动条.

html {
     -ms-overflow-style: none;
}
Run Code Online (Sandbox Code Playgroud)

在Chrome中,可以设置滚动条的样式:

::-webkit-scrollbar {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

如果您想在Web应用程序中使用"默认"正文滚动,这非常有用,这比使用快得多overflow-y: scroll.


小智 5

IE 的滚动条有一些错误。因此,如果您想要两者中的任何一个,则必须包含以下内容以隐藏水平滚动条:

overflow-x: hidden;
overflow-y:scroll;

并隐藏垂直:

overflow-y: hidden;
overflow-x: scroll;