#javascript #jquery #html
#javascript #jquery #HTML
Вопрос:
Я хочу получить элемент body html с помощью jquery, а затем отключить вертикальную прокрутку?
Комментарии:
1. ну, элемент body — это просто $ («тело»). Не уверен, что вы подразумеваете под отключением вертикальной прокрутки… вы можете достичь этого, просто имея фиксированную высоту: S
2. Что вы уже пробовали и с какой частью этого у вас возникли проблемы? Я предполагаю, что это получение элемента body из вашего заголовка…
3. Я не понимаю, почему люди продолжают закрывать действительный вопрос, просто потому, что английский не очень хорошо сформулирован, вопрос по-прежнему актуален, и его следует отредактировать или запросить дополнительную информацию, а не просто закрыть его или удалить.
4. @Val: Вопрос не показывает никаких усилий. Очевидно, что пользователь сам ничего не пробовал и предоставляет нам делать всю работу за него.
5. @matt у вопроса есть ответ в виде однострочного кода, он действителен, простите его за то, что он новичок, как сказал бы вам любой учитель, лучше задать глупый вопрос, чем страдать от незнания того, что он вообще не спрашивает, то, что он спросил, просто, базово, новичок, и к нему не следует относиться так, как будто он должен знать, что он спрашивает, иначе ему / ей не нужно было бы быть здесь и спрашивать.
Ответ №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
извините, если это слишком технически, но однажды вам придется узнать об этом 🙂
Комментарии:
1. Как я могу снова включить прокрутку …?
2.
$('body,html').css('overflow','scroll');
или$('body,html').css('overflow','auto');
прочитайте ссылки, которые я вам отправил, и исследуйте разные значения 🙂
Ответ №2:
Вы можете получить элемент body с помощью: $("body")
затем отключите полосы прокрутки с помощью CSS
$("body").css("overflow", "hidden");
Ответ №3:
Поскольку никто не упоминал об этом, довольно легко выбрать body
элемент без jQuery.
Это просто:
document.body;
И, исходя из вашего вопроса, вы бы отключили вертикальную прокрутку, установив overflow: hidden
:
document.body.style.overflow = 'hidden';