当进度条达到100%宽度时淡出DIV

时间:2015-04-01 21:06:28

标签: jquery css3 progress-bar

我已经创建了一个"加载div"在我的网站上...当你进入网站时,你只看到一个带有徽标的黑色div和中间的进度条。

使用CSS3和JQuery(转换)完成了进度条。当页面加载时,body标签会被加载" class,进度条增加到100%...

当进度条达到100%宽度时,黑色div消失...

我创建了这个代码,用于制作黑色div消失,但它不起作用......你能帮助我吗?

$(window).load(function () { $('body').addClass('loaded'); });

if($('body').hasClass('loaded')) {
    if($('#progress_bar').width() == '100%'){ $('#black_div').fadeOut('fast'); }
}

NEW PART

我已经实现了你告诉我的功能,并且我已经创建了一个警报:

alert($('#progress_bar').loadingWidth());

但是当我加载页面时,警报显示0%宽度。因此,当宽度动画结束并且div获得100%宽度时,我必须以某种方式使用该函数。但是,怎么......? timeupdate功能?声明?也许是ajax ......?

1 个答案:

答案 0 :(得分:0)

使用.width()将返回px,因此您需要以某种方式计算其宽度。一种方法是根据其父元素进行检查。

这样的事情可以解决问题:

$.fn.Percentage = function(){
    var parent = this.parent();
    return ~~((this.width()/parent.width())*100)+"%";
}

然后使用:

调用它
if ($("#progress_bar").Percentage() == "100%" ){
 $('#black_div').fadeOut('fast'); 
}

这是 Example Fiddle