Maison  >  Article  >  interface Web  >  jquery div se cache et n'occupe pas d'espace

jquery div se cache et n'occupe pas d'espace

WBOY
WBOYoriginal
2023-05-09 09:41:371010parcourir

jQuery est une bibliothèque JavaScript largement utilisée dans le développement front-end. Elle offre aux développeurs des fonctions puissantes pour le traitement des documents HTML, la gestion des événements, les effets dynamiques, etc. Parmi elles, div est l'une des balises souvent utilisées en développement. Parfois, nous devons masquer le div sans affecter la mise en page. Dans ce cas, nous devons utiliser jQuery pour y parvenir.

Dans jQuery, il existe deux façons de masquer un div : l'une consiste à modifier la propriété d'affichage du div sur none et l'autre consiste à réduire sa propriété d'opacité à 0.

Tout d’abord, voyons comment masquer un div en modifiant l’attribut display sans prendre de place. Voici un exemple de code :

<div id="demo" style="background-color: yellow; width: 200px; height: 100px;"></div>
<button id="hide">隐藏div</button>

Dans ce code, nous créons un div avec l'identifiant demo, avec une couleur de fond jaune, une largeur de 200px et une hauteur de 100px. En même temps, nous avons créé un bouton avec un identifiant hide Lorsque nous cliquons sur ce bouton, le div sera masqué et ne prendra pas de place.

Ensuite, nous devons écrire du code jQuery pour implémenter la fonction ci-dessus :

$(document).ready(function() {
    $("#hide").click(function() {
        $("#demo").hide();
    });
});

La fonction du code ci-dessus est très simple, c'est-à-dire que lorsque l'on clique sur le bouton avec l'identifiant de cacher, le div avec l'identifiant de la démo sera masquée. À ce stade, le div est non seulement caché, mais ne prend également aucun espace.

Bien sûr, nous pouvons également modifier d'autres attributs de style tout en masquant le div, comme modifier la couleur d'arrière-plan, la couleur de la bordure, etc. du div. Le code est le suivant :

$(document).ready(function() {
    $("#hide").click(function() {
        $("#demo").css({"display": "none", "background-color": "red", "border": "1px solid black"});
    });
});

Avec le code ci-dessus, non seulement on masque le div et ne prend pas de place, mais on modifie également la couleur d'arrière-plan et la couleur de la bordure du div. Ici, nous définissons la propriété display sur none pour rendre le div invisible.

Ensuite, regardons la deuxième façon de masquer un div sans prendre de place, cette fois en modifiant l'attribut d'opacité du div. Le code est le suivant :

<div id="demo2" style="background-color: blue; width: 200px; height: 100px;"></div>
<button id="hide2">隐藏div</button>

De même, nous avons créé un div avec l'identifiant demo2, avec une couleur de fond bleue, une largeur de 200px et une hauteur de 100px. Et un autre bouton est créé, son identifiant est hide2.

Ensuite, nous écrivons le code jQuery :

$(document).ready(function() {
    $("#hide2").click(function() {
        $("#demo2").css({"opacity": "0"});
    });
});

Dans ce code, nous définissons la propriété d'opacité du div à 0, le rendant transparent. De même, cela ne prend pas de place.

Il est à noter que bien que cette méthode masque le div, elle présente certains problèmes de compatibilité pour les navigateurs qui ne prennent pas en charge CSS3. Par conséquent, il doit être soigneusement pris en compte dans le développement réel.

Pour résumer, il existe deux façons de masquer des divs dans jQuery sans prendre de place. La première consiste à définir la propriété d'affichage du div sur none et la seconde consiste à définir la propriété d'opacité du div sur 0. Les deux méthodes sont relativement simples à mettre en œuvre. Les développeurs peuvent choisir une méthode qui leur convient pour masquer le div en fonction de la situation réelle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn