CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[JQuery] .hide();

Delurk
Delurk
Niveau 6
09 mars 2015 à 20:33:11

Bonjour,

Je cherche une alternative à .hide, soit en JQuery soit avec autre chose. Car lors du chargement de ma page toutes mes <div> cachées avec cette fonctionnalité apparaissent brièvement... Est ce un problème d'optimisation ?

	$(".cellule-mu-vide").hide();

Merci d'avance :)

Guklam
Guklam
Niveau 10
09 mars 2015 à 20:42:53

.cellule-mu-vide {
display:none;
}

Albartros98
Albartros98
Niveau 10
10 mars 2015 à 01:05:34

Guklam, il n'y a pas assez de jQuery dans ta réponse je le crains :noel:

lisarael
lisarael
Niveau 13
10 mars 2015 à 01:47:36

Non, mais il a raison : le jQuery n'est appliqué qu'au chargement complet du DOM, ce qui veut dire qu'avant cet événement, si les éléments ne sont pas masqués via CSS, ils s'afficheront.

Si tu veux t'assurer que tes éléments ne seront pas visibles avant de les manipuler avec JS, il faut les masquer en css.

Delurk
Delurk
Niveau 6
10 mars 2015 à 21:34:35

Merci pour vos réponses.

Si je comprends bien je cache mes <div> avec display none et je remove cette class avec JQuery ?

Guklam
Guklam
Niveau 10
10 mars 2015 à 21:35:43

remove, c'est à dire?

Delurk
Delurk
Niveau 6
10 mars 2015 à 21:39:38

Si je souhaite afficher ma <div> caché il faut bien annulé display:none ?

Guklam
Guklam
Niveau 10
10 mars 2015 à 21:40:29

tu peux un truc du genre

div { display:none; }
div:hover { display:block; } par exemple

Message édité le 10 mars 2015 à 21:40:42 par Guklam
Pseudo supprimé
Pseudo supprimé 10 mars 2015 à 21:43:53

Le 10 mars 2015 à 21:34:35 Delurk a écrit :
Merci pour vos réponses.

Si je comprends bien je cache mes <div> avec display none et je remove cette class avec JQuery ?

Non, tout ce que tu as à faire, c'est utiliser ce que tu veux en jquery, par exemple show(), slideDown(), fadeIn(), etc.

Delurk
Delurk
Niveau 6
10 mars 2015 à 21:54:50

@warpShadow c'est très clair merci :)

webevasion
webevasion
Niveau 2
15 mars 2015 à 14:47:10

Non mais çà part en vrille les réponses ici ^^
Déjà, tu devrait lire la doc de jquery pour commencer, çà évitera les sujets pareils, ensuite, il existe une multitude de forums traitants de pratiquement tous les problèmes que tu peut rencontrer avec jquery (stackoverflow par exemple est une très bonne adresse).

Ensuite, petite précision concernant le hide, il y a eu des bonnes réponses mais incomplètes, alors je réexplique :
- La fonction hide(); ajoute la propriété css 'display: none;' à l'objet concerné.
- La fonction show(); contrairement à hide(); enlève la propriété css "display: none;" de l'objet concerné, laissant place à la propriété css "display: block;" que css donne par défaut à tous les éléments.

- En passant un entier à ces fonctions, tu peut créer un effet de "fading" (afficher en fondu, faire disparaitre en fondu), l'entier correspond à la durée de l'animation en ms.

- La fonction remove(); te permettra de supprimer totalement l'élément en question.

Pour en revenir à ton problème, il faut en effet ajouter "display: none;" dans ta feuille de style pour l'élément div en question, pour les raisons énoncées par lisarael.
La fonction show(); affichera l'élément.
La fonction hide(); cachera l'élément via "display: none;".
La fonction remove(); supprimera l'élément html de la page, il ne s'afficheras donc pas.

Si tu as d'autres questions, n'hésites pas à me mp, et si tu as besoin de mes services également :P
Tu peut aussi m'envoyer un email :) contact(@)webevasion.net

Webévasion.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment