On dirait que cela pourrait être facile, mais à la lecture d'autres réponses SO il y a un certain nombre de façons pour que cela fonctionne peut-être:jQuery fadeout une div qui est révélée par php et pas Javascript?
je les « merci » div ci-dessous qui montre quand une forme de php est sucessfully soumis:
<?php if(isset($emailSent) && $emailSent == true) { ?>
<div class="thanks"></div>
La page ne se recharge pas après la soumission du formulaire; le php pour le formulaire est inclus dans l'en-tête de la page, le php ci-dessus est dans <body>
, et quand le formulaire est soumis, le "merci" div apparaît.
Question: Comment le div est fané dehors (ou tout simplement supprimé) après quelques secondes?
document prêt ne semble pas que cela fonctionnerait parce que la page n'est pas rechargées. Est-ce que jQuery peut détecter l'apparence de la div puis démarrer la minuterie de fadeout?
Si possible, je voudrais rester avec la forme php et ne se déplace pas à une forme jQuery.
est 'retard()' juste un wrapper pour 'setTimeout()' ... hmm est jQuery va envelopper chaque morceau de JavaScript natif? : P Je suppose que cela semble plus * jQuery * le faire de cette façon (et c'est plus facile). – alex
@alex - Pas vraiment, bien que ce soit similaire, cela ajoute un délai à une file d'attente spécifique, quand aucun nom n'est passé, c'est la file d'attente d'animation. Par exemple: '.fadeIn(). Delay (2000) .fadeOut() ...' Vous pouvez également l'utiliser comme délai dans n'importe quelle autre file d'attente si vous le souhaitez: http://api.jquery.com/delay/ –
Alors, cette fonction va-t-elle dans un bloc $ (document) .ready dans l'en-tête? Je l'ai essayé sans aucune chance. Et y a-t-il d'autres balisages qui vont dans le corps? – markratledge