Je crée une galerie de photos dans ASP.NET. L'utilisateur peut parcourir les vignettes sur la gauche et en sélectionner une, ce qui amène une version de taille d'aperçu dans le volet droit de la page. Je voudrais fondre entre les images, de sorte que l'image actuelle disparaisse et que la suivante disparaisse. J'utilise jQuery pour fondre l'image d'aperçu après son chargement, ce qui fonctionne très bien. Malheureusement, je ne peux pas exécuter le script fadeOut
avant que l'événement click n'envoie la page au serveur. Les vignettes sont des ImageButtons ASP.NET, ce qui signifie qu'elles sont <input>
.jQuery: fadeout une image lorsque vous cliquez sur un ImageButton ASP.NET
Existe-t-il un moyen de retarder la publication juste assez longtemps pour que l'image disparaisse? J'ai vu quelques astuces avec le formulaire onSubmit et setTimeout()
mais cela affecterait tous les liens et boutons sur la page. Je veux retarder la publication pour les vignettes seulement.
TIA
EDIT: D'après mes recherches, et d'essayer les suggestions ci-dessous, il peut être possible de retarder le postback d'y arriver, mais ce n'est pas la meilleure approche à plusieurs niveaux. Pour obtenir une transition propre à l'évanouissement entre les images, à l'avenir, je ne ferais plus aucune publication. J'utiliserais jQuery exclusivement pour le fadeout, charger, fadein.
@Dave - J'ai mis à jour mon post ci-dessous ... Jetez un oeil à quelques-unes des autres idées là-bas ... Je ne sais pas ce que le PostBack vous donne, si j'ai raté la marque, faites le moi savoir. – RSolberg