En utilisant jQuery UI 1.8rc3 combiné avec le nouveau code jquery.effects.fade.js
, j'ai finalement réussi à appliquer des effets de fondu entrant et sortant à l'ouverture des widgets Dialog UI. Hourra!Supprimer l'attribut de filtre après l'ouverture de la boîte de dialogue jQuery UI
$dialog.dialog({
show: { effect: "fade", options: {}, speed: 150 }
}
Cela fonctionne très bien - malheureusement, there's the known IE7 & 8 bug où le ClearType s'éteint par l'application d'un attribut de style filter:
vide après l'effet de fondu est terminé.
J'ai le code pour supprimer l'attribut de filtre, je ne trouve tout simplement pas un bon moyen de l'accrocher dans la chaîne d'événements. Les événements "open" et "focus" du dialogue sont trop tôt. J'ai besoin de quelque chose comme un rappel "animation d'ouverture de boîte de dialogue est terminée".
Comment connecter un rappel à la fin de l'effet d'ouverture d'une boîte de dialogue?
'effect' lui-même prend un rappel, par exemple: http://jqueryui.com/demos/show/#option-callback Avez-vous essayé de le mettre là? –
Je pense que c'est la méthode show() qui prend un callback. S'il y a un moyen de le spécifier dans le tableau des options (comme je l'ai posté), j'aimerais pouvoir le faire - mais je ne semble pas être capable de trouver un bon exemple. – womp
l'objet 'show' semble prendre des propriétés nommées pour les arguments de la méthode' show() '. Avez-vous essayé 'show: {effect:" fade ", options: {}, vitesse: 150, callback: function() {...},'? –