0

我的页面中有大约 90 个 div,它们会产生不同的延迟。现在,我想写一个条件,说 (( If )) 所有这些都是可见的,做点什么!!!

当我写如果可见性设置,或者如果该元素的不透明度为 1 或任何其他样式属性设置,做一些事情,因为元素在页面第一次加载时被隐藏,条件不是 TRUE 并且程序不什么都不做...

请指导我,我该怎么办......!!!

例如这里是一些 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);
4

1 回答 1

0

怎么样

var total = $('div.pixel').length,
    visible = $('div.pixel:visible').length;

if(total === visible)
    //do stuff

您还可以检查 div 当前是否正在使用动画

$('div.pixel').is(':animated');
于 2013-09-18T09:25:07.123 回答