我有一个包含一些内容的页面。当它打开时,我想只显示第一个div,并在5秒后通过计时器加载所有其他div。怎么做?
代码示例:
<div id="first_loaded"></div>
<div id="loaded_after_5sec"></div>
答案 0 :(得分:2)
使用classes
代替id
,因为您有多个div
。
<强> CSS 强>
.loaded_after_5sec { display:none; }
<强> HTML 强>
<div class="first_loaded">First</div>
<div class="loaded_after_5sec">Second</div>
<div class="loaded_after_5sec">Third</div>
<强> JS 强>
setTimeout(function () {
$('.loaded_after_5sec').show();
}, 5000);
答案 1 :(得分:1)
编辑感谢Andy! 将您的ID标记更改为类标记。
这将在使用计时器显示之前隐藏对象。
$(document).ready(function(){
$(".loaded_after_5sec").hide();
});
setTimeout(function(){
$(".loaded_after_5sec").show();
}, 5000);
我怎么更喜欢以下内容来隐藏对象:
<强> CSS 强>
.loaded_after_5sec {display:none;}
答案 2 :(得分:1)
您需要使用.setTimeout
,.setInterval
将每隔 5秒执行,这不是您想要的。
JS代码 -
// On document ready, hide the div
$(document).ready(function(){
$("#loaded_after_5sec").hide();
});
// After 5 seconds (5000 ms), show it
setTimeout(function(){
$("#loaded_after_5sec").show();
}, 5000);
正如@Andy在评论中指出的那样,使用.loaded_after_5sec
代替#loaded_after_5sec