Я хочу получить элемент body html с помощью jquery, а затем отключить вертикальную прокрутку?
Как получить элемент body с помощью jquery
Ответ 1
Попробуйте это...
$('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
Извините, если это слишком технично, но однажды вам нужно будет узнать об этом:)
Ответ 2
Вы можете получить элемент body: $("body")
затем отключите полосы прокрутки с помощью CSS
$("body").css("overflow", "hidden");
Ответ 3
Поскольку никто не упоминал об этом, довольно легко выбрать элемент body
без jQuery.
Это просто:
document.body;
И исходя из вашего вопроса, вы отключили бы вертикальную прокрутку, установив overflow: hidden
:
document.body.style.overflow = 'hidden';