У меня есть страница с двумя div на ней. Эта страница выглядит следующим образом:Свертывание DIVs с 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>
В принципе, когда страница загружается, мне нужно, чтобы она подождала немного времени. Затем, когда время истечет, мне нужно показать информацию в файле finalDiv. В настоящее время finalDiv показывает. Однако он показывает ниже waitDiv. Ожидание остается невидимым. Но мне нужно, чтобы finalDiv располагался там, где был waitDiv. Почему finalDiv появляется ниже waitDiv, даже если я его разрушаю?
Спасибо!
Или **. show ('slow'); ** и т. д. См. http://api.jquery.com/category/effects/ – GalacticCowboy
Возможно, лучше использовать JQuery для скрытия 'finishedDiv', когда страница загружается, а затем показывать ее после заданного времени. В противном случае те, у кого нет Javascript, никогда не будут видеть контент DIV. Помните, что экранные устройства обычно игнорируют контент, который установлен на 'display: none'. – Mike