我想使用jquery获取html的body元素,然后禁用垂直滚动?
答案 0 :(得分:34)
试试这个......
$('body,html').css('overflow','hidden');
,html
允许您也包含<html>
,因为某些浏览器可能会将其用作<body>
标记的基础,因此它有助于将两者视为一个。
<强>有帮助强>
应该像$('a');
或$('body');
id
可以使用前缀#
来选择元素
<a id="c_1" >CLick Me</a>
$('#c_1');
或class
前缀.
<a class="classname">Click Me</a>
$('.classname');
了解更多信息,请阅读http://api.jquery.com/category/selectors/ 至于它们由css控制的滚动条,你可以直接使用css文件并执行以下操作。
body, html {overflow: hidden;}
overflow
参数可让您控制内容overflow
分配的宽度和高度时发生的情况。
http://reference.sitepoint.com/css/overflow
或正确的参考http://www.w3.org/TR/CSS2/visufx.html
抱歉,如果这太技术性,但有一天你必须了解这些:)
答案 1 :(得分:8)
你可以使用$("body")
获取body元素
然后用CSS
$("body").css("overflow", "hidden");
答案 2 :(得分:6)
由于没有人提到这一点,因此在没有jQuery的情况下选择body
元素非常容易。
简单地说:
document.body;
根据您的问题,您可以通过设置overflow: hidden
:
document.body.style.overflow = 'hidden';