我有一個頁面上有兩個div。此頁面看起來如下:用JQuery摺疊DIV
<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>
基本上,當頁面加載時,我需要它等待一段時間。然後,當時間流逝時,我需要在finishedDiv中顯示信息。目前,完成的DIV確實顯示。但是,它顯示在waitDiv下面。 waitDiv不可見。但是,我需要把finishedDiv放在waitDiv所在的位置。爲什麼finishedDiv出現在waitDiv下面,即使我將它摺疊?
謝謝!
或者**被調用。 show('slow'); **等。請參閱http://api.jquery.com/category/effects/ – GalacticCowboy 2010-07-01 17:49:41
在頁面加載時使用JQuery隱藏'finishedDiv'可能會更好,然後顯示它在預定的時間之後。否則,那些沒有Javascript的人將永遠看不到DIV內容。請記住,屏幕閱讀器通常會忽略設置爲「display:none」的內容。 – Mike 2010-07-01 18:41:24