Je veux obtenir l'élément body d'un html en utilisant jquery puis désactiver le défilement vertical?
3 réponses
Essaye ça...
$('body,html').css('overflow','hidden');
Le ,html
vous permet également d'inclure le <html>
car certains navigateurs peuvent l'utiliser comme base contrairement à la balise <body>
, ce qui permet de traiter les deux comme s'ils n'en faisaient qu'un.
utile tout tag doit être sélectionné comme tel $('a');
ou $('body');
Un élément peut être sélectionné par id
en utilisant le préfixe #
afin
<a id="c_1" >CLick Me</a>
$('#c_1');
Ou par class
avec le préfixe .
<a class="classname">Click Me</a>
$('.classname');
Pour plus d'informations, consultez http://api.jquery.com/category/selectors/ quant aux barres de défilement, elles sont contrôlées par css, vous pouvez simplement aller sur un fichier css et faire ce qui suit.
body, html {overflow: hidden;}
Le paramètre overflow
vous permet de contrôler ce qui se passe lorsque le contenu overflow
la largeur et la hauteur attribuées.
http://reference.sitepoint.com/css/overflow
Ou la référence appropriée http://www.w3.org/TR/CSS2/visufx.html
Désolé si c'est trop technique, mais un jour vous devrez en savoir plus :)
Puisque personne ne l'a mentionné, il est assez facile de sélectionner l'élément body
sans jQuery.
C'est simplement:
document.body;
Et en fonction de votre question, vous désactiveriez le défilement vertical en définissant overflow: hidden
:
document.body.style.overflow = 'hidden';
Vous pouvez obtenir l'élément body avec: $("body")
puis désactivez les barres de défilement avec CSS
$("body").css("overflow", "hidden");
Questions connexes
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.