元素淡入的条件

时间:2013-09-18 09:21:19

标签: javascript jquery

我的页面中有大约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);

1 个答案:

答案 0 :(得分:0)

怎么样

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

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

您还可以使用

检查div当前是否正在设置动画
$('div.pixel').is(':animated');
相关问题