Javascript 在页面加载中逐个加载引导列
我希望在加载页面时以几秒钟的间隔逐个加载列,并按照以下代码进行操作:Javascript 在页面加载中逐个加载引导列,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我希望在加载页面时以几秒钟的间隔逐个加载列,并按照以下代码进行操作: setTimeout(函数() { $(“#box1”).removeClass(“节点显示”); },1000); setTimeout(函数() { $(“#box2”).removeClass(“节点显示”); },1200); setTimeout(函数() { $(“#box3”).removeClass(“节点显示”); },1400); .noDisplay{display:none;} 第1栏 第2栏 第3
setTimeout(函数()
{
$(“#box1”).removeClass(“节点显示”);
},1000);
setTimeout(函数()
{
$(“#box2”).removeClass(“节点显示”);
},1200);
setTimeout(函数()
{
$(“#box3”).removeClass(“节点显示”);
},1400);代码>
.noDisplay{display:none;}
第1栏
第2栏
第3栏
你是说像这样吗
$(文档).ready(函数(){
var dispInterval=750;
$.each($('div.noDisplay'),函数(键,divItem){
setTimeout(函数(){
$(divItem.fadeToggle('slow');
},显示间隔);
dispInterval+=dispInterval;
});
});代码>
.noDisplay{display:none;}
第1栏
第2栏
第3栏
试试这个:
$(document).ready(function() {
var tTimer, count = 0;
tTimer = setInterval(function (){
count++;
$("#box" + count).removeClass("noDisplay");
if (count >= 4) clearInterval(tTimer);
}, 100);
});
试试这个
第1栏
第2栏
第3栏
.noDisplay{display:none;}
$(函数(){
showDiv();
});
函数showDiv(){
if($('.noDisplay:hidden').length){
$('.noDisplay:hidden:first').fadeIn();
设置超时(showDiv,1000);
}
}
您可以使用interval来执行此操作,还可以将其与一些css混合使用,因此下面是代码:
Javascript
HTML
第1栏
第2栏
第3栏
您还可以通过使用“box”+currentElem ID检查元素的存在性,使其更具动态性
$(document).ready(function(){
var num = 3; //Number of elements
var currentElem = 1;
setInterval(function () {
if(currentElem <= num) {
$("#box"+currentElem).css('opacity','1');
currentElem++;
}
}, 1000);
});
.Lazy {
opacity: 0;
transition: 1s;
}
<div class="container">
<div class="row">
<div class="col-xs-4 Lazy" id="box1">Column 1 </div>
<div class="col-xs-4 Lazy" id="box2">Column 2 </div>
<div class="col-xs-4 Lazy" id="box3">Column 3 </div>
</div>
</div>