我的页面中有大约90个div,他们会遇到不同的延迟。 现在,我想写一个条件说((如果))所有这些都是可见的,做点什么!!!
当我写道如果可见性设置,或者该元素的不透明度是1或任何其他样式属性是集合时,做一些事情,因为该元素在页面加载时第一次被隐藏,条件不是真的,该计划不做任何事情......
请指导我,我该怎么做...... !!!
例如这里有一些fadeIn s:
var temp = 1000;
var f = 100;
$('.pixel#p38').delay(temp+=f).fadeIn(f);
$('.pixel#p6').delay(temp).fadeIn(f);
$('.pixel#p22').delay(temp+=f).fadeIn(f);
$('.pixel#p18').delay(temp).fadeIn(f);
$('.pixel#p53').delay(temp+=f).fadeIn(f);
$('.pixel#p56').delay(temp).fadeIn(f);
$('.pixel#p59').delay(temp+=f).fadeIn(f);
$('.pixel#p61').delay(temp).fadeIn(f);
$('.pixel#p73').delay(temp+=f).fadeIn(f);
$('.pixel#p18').delay(temp).fadeIn(f);
$('.pixel#p72').delay(temp+=f).fadeIn(f);
$('.pixel#p17').delay(temp).fadeIn(f);
答案 0 :(得分:0)
怎么样
var total = $('div.pixel').length,
visible = $('div.pixel:visible').length;
if(total === visible)
//do stuff
您还可以使用
检查div当前是否正在设置动画$('div.pixel').is(':animated');