J'ai une page avec deux divs dessus. Cette page ressemble à ceci:Collapsing DIVs avec JQuery
<div id="waitDiv">
<div id="waitText">Analyzing...</div>
<img src="wait.gif" />
</div>
<div id="finishedDiv" style="visibility:collapse;">
<div>You may now proceed</div>
<div>Please remember that....</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
var progressTimer = setTimeout("updateState()", 5000);
});
var count = 1;
function updateState() {
if (count <= 5) {
var progressTimer = setTimeout("updateState()", 5000);
count = count + 1;
}
else {
$("#waitDiv").css("visibility", "collapse");
$("#finishedDiv").css("visibility", "visible");
}
}
</script>
Fondamentalement, lorsque la page se charge, j'ai besoin d'attendre un peu de temps. Ensuite, j'ai besoin de montrer l'information dans la Div terminée lorsque le temps s'est écoulé. Actuellement, le finalDiv montre. Cependant, il montre ci-dessous le waitDiv. Le waitDiv devient invisible. Mais, j'ai besoin que leDiv soit positionné là où le waitDiv était. Pourquoi le fichier finalDiv apparaît-il en dessous de waitDiv même si je l'écrase?
Merci!
Or **. show ('slow'); **, etc. Voir http://api.jquery.com/category/effects/ – GalacticCowboy
Il pourrait être préférable d'utiliser JQuery pour cacher le 'finishedDiv' quand la page se charge, et ensuite le montrer après l'heure prédéterminée. Autrement, ceux sans Javascript ne verront jamais le contenu de DIVs. N'oubliez pas que les lecteurs d'écran ignorent généralement le contenu défini sur 'display: none'. – Mike