Ceci est un désagrément que j'ai toléré depuis trop longtemps, et j'ai finalement décidé de poursuivre une réponse. Je montre une boîte de dialogue jQuery modale dans mon application Web, mais l'animation pour l'afficher ne se produit pas dans le bon ordre. Je mets un événement click (en utilisant jQuery) à un lien sur une page, et quand l'utilisateur clique dessus, il crée un nouveau dialogue, avec autoOpen défini sur true. Annuler de la boîte de dialogue le détruit afin que l'utilisateur puisse l'ouvrir à nouveau au prochain clic.jQuery Show Dialog L'animation modale se produit pendant la durée de l'arrière-plan
Quelle que soit l'animation que j'utilise (actuellement en aveugle), il semble que toute la page s'assombrit d'abord, puis ouvre la boîte de dialogue (toujours grisée) et la désactive une fois ouverte. Juste ne pas se produire dans le bon ordre. Quelqu'un d'autre a-t-il vu cela ou sait-il pourquoi cela pourrait se produire? Code que j'utilise pour créer le dialogue est ci-dessous:
function setDialogWindows($dialogDiv, $leftList, $rightList, leftArray, rightArray, $htmlItemList) {
$dialogDiv.dialog({
autoOpen: true,
modal: true,
show: 'blind',
hide: 'blind',
width: 600,
resizable: false,
buttons: {
Cancel: function() {
resetDialog($leftList, $rightList);
$(this).dialog('destroy');
},
'Save': function() {
if (saveDialog($leftList, $rightList, leftArray, rightArray, $htmlItemList)) {
showHideItemList("show");
}
else
showHideItemList("hide");
$(this).dialog('destroy');
}
}
});
}
Toute aide serait appréciée. Merci.
Je ne suis pas sûr de la commande que vous recherchez. Vous souhaitez que l'arrière-plan reste grisé jusqu'à ce que l'utilisateur clique sur Enregistrer ou Annuler dans la boîte de dialogue?!? – Brad8118
@Brad, vient de voir ce commentaire. Non, je décrivais simplement comment ça se joue actuellement. Actuellement, l'arrière-plan s'assombrit d'abord, puis la boîte de dialogue apparaît via l'animation, mais est également grisée tout le temps (difficile à voir, mais elle "aveugle" dans le fond grisé), et seulement une fois que l'animation est complète. la boîte de dialogue s'allume pendant que le reste de l'arrière-plan s'assombrit. Évidemment, j'aimerais que l'arrière-plan soit sombre et que la boîte de dialogue reste aveugle. Je ne suis pas sûr pourquoi il doit compléter l'animation avant qu'elle ne s'allume. –