我有一个页面上有两个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