是否可以使用jQuery或javascript禁用浏览器的垂直和水平滚动条?
是否可以使用jQuery或javascript禁用浏览器的垂直和水平滚动条?
Answers:
如果需要动态隐藏和显示滚动条,可以使用
$("body").css("overflow", "hidden");
和
$("body").css("overflow", "auto");
您代码中的某处。
oveflow: hidden不会阻止智能手机上的任何东西。
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
}
到目前为止,我们已经溢出:隐藏在身体上。但是IE并不总是很乐意这样做,您还需要在body元素上加上scroll =“ no”和/或在html元素上也要包含以下内容:hidden。
当您需要“控制”视口时,可以采取以下措施:
<style>
body {width:100%; height:100%; overflow:hidden; margin:0; }
html {width:100%; height:100%; overflow:hidden; }
</style>
主体中高度为100%的元素具有窗口视口的整个高度,并且绝对使用bottom:nnPX定位的元素将设置为窗口底部边缘上方nn像素,依此类推。
在IE的现代版本(IE10及更高版本)中,可以使用-ms-overflow-style属性隐藏滚动条。
html {
-ms-overflow-style: none;
}
在Chrome中,可以设置滚动条的样式:
::-webkit-scrollbar {
display: none;
}
如果您想在Web应用程序中使用“默认”正文滚动(这比快得多),则非常有用overflow-y: scroll。
IE在滚动条上存在一些错误。因此,如果要使用两者之一,则必须包含以下内容以隐藏水平滚动条:
overflow-x: hidden;
overflow-y:scroll;
并隐藏垂直:
overflow-y: hidden;
overflow-x: scroll;
(我无法发表评论,但想分享一下):
Lyncee的代码在桌面浏览器中为我工作。但是,在iPad(Chrome,iOS 9)上,该应用程序崩溃了。为了解决它,我改变了
document.documentElement.style.overflow = ...
至
document.body.style.overflow = ...
解决了我的问题。