la méthode, comme onshow() pour un div
J'ai un div qui est montré ou caché de façon dynamique. J'ai besoin de la fonction à exécuter lorsque la div est montré pour la première fois. Permettez-moi de savoir comment le faire.
<div id="firstDiv"></div>
<div id="secondDiv"></div>
donc quand $('#secondDiv").show();
Je veux exécuter une fonction.
Comment je peux faire?
voir cette réponse stackoverflow.com/questions/1432111/...
OriginalL'auteur user695663 | 2011-06-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez fournir une fonction de rappel à la
show
fonction qui sera exécutée lors de l'achèvement deshow
:Comme mentionné dans les commentaires, cela va se comporter comme une animation. Si vous voulez
show
à se comporter comme d'habitude (c'est à dire l'élément s'affiche instantanément sans animation), vous devez fournir un paramètre de durée de 0 à lashow
fonction. La différence est démontré dans ce violon.$("#secondDiv").show([callback])
est essentiellement l'appel animer un effet équivalent à$("#secondDiv").show(400, [callback])
où400
est la valeur par défaut de la durée, en millisecondes, de l'animation. Peut-être envisager de0
pour l'animation de la durée$("#secondDiv").show(0, [callback])
, sauf si vous êtes à la recherche pour garder un effet d'animation.Oui, très bon point. J'ai mis à jour la réponse à mentionner que, et a fourni un lien vers une démonstration de la différence.
BTW, comment puis-je ajouter une animation à qui? j'ai l'INTERFACE utilisateur de Jquery plugin.
Cela dépend de comment vous voulez animer. Jetez un oeil à la
animate
fonction d'animer un ensemble personnalisé de propriétés CSS. Pour l'avoir, faites glisser vers le bas/haut, regardezslideUp
etslideDown
. À s'estomper, regarderfadeIn
etfadeOut
.OriginalL'auteur James Allardice