Bonjour,

Je vous soumets un soucis qui me hante depuis quelques moments déjà et je finis toujours par me prendre les pieds dedans. Donc forcément quelqu'un est déjà tombé dans ce piège et l'a résolu...

Voila :
J'ai des bouts d'html qui sont invisibles (display : none) au démarrage. Je veux préparer ma page (j'ai pleins de JQuery qui tournent) et puis hop d'un coup j'affiche tout (display : block). Seulement voilà, si mes JQuery ont besoin de la taille du composant pour du positionnement par exemple, et bien cette taille est nulle tant que display est none.
Du coup, il faut que j'affiche les composants avant le repositionnement en JQuery et ça se voit.

Comment se sortir de ce cercle vicieux ?

Ah oui, j'oubliai : je ne connais pas la taille que vont prendre les composants en question avant de s'afficher (sinon un simple width aurait peut être résolu le problème).

Merci pour votre aide.
Modifié par jmcollin92 (29 Mar 2013 - 23:07)
Ca me parait assez simple, en fait pour conserver un vide mais avec la taille du composant je remplacerai display:block; par visibility:hidden;

https://developer.mozilla.org/fr/docs/CSS/visibility

Maintenant si tu ne connais pas la taille de ta zone avant, effectivement tu risques d'avoir un effet de décalage au chargement de ton composant.
Modifié par LuciferX (30 Mar 2013 - 00:28)