为什么我的装载不起作用

时间:2015-06-27 13:22:49

标签: javascript jquery

为什么此加载在onloadstart事件中不起作用? 我需要在页面开始加载时我的进度宽度在三秒内达到百分之五十。

HTML

<div class="loading">
        <div class="loading-progress"></div>
</div>

的CSS

.loading {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    padding: 20% 0;
    position: fixed;
    overflow: hidden;
    background: rgba(0,0,0,90);
}
.loading-progress{
    width: 0;
    padding: 2px;
    background: red;
}

和Jquery

$(document).ready(function () {

    window.onload = function() {

        $('.loading-progress').animate({width:'100%'},'fast', function () {
            $('.loading').fadeOut('1000');
        });

    };

    window.onloadstart = function(){

        $('.loading-progress').animate({width:'50%'},3000)

    };

});

1 个答案:

答案 0 :(得分:1)

我将这个动画用于.loading-progress,我的问题解决了。

.loading-progress{
    width: 50%;
    padding: 2px;
    background: red;
    -webkit-animation: myfirst linear 3s; /* Chrome, Safari, Opera */
    animation: myfirst linear 3s;
}

@keyframes myfirst {
    0%   {width: 0;}
    100% {width: 20%;}
}

并删除onloadstart。