在浏览器上加载任何内容之前加载栏

时间:2014-11-22 14:59:05

标签: javascript jquery twitter-bootstrap-3

我正在使用bootstrap,我想在页面加载时使用百分比的引导进度条,并且当​​进度条宽度达到100%时,页面显示在浏览器中。我怎样才能做到这一点?我有jsfiddle链接Jsfiddle的bootstrap进度条示例,但如何设置它以进行页面加载

var progress = setInterval(function () {
    var $bar = $('.bar');

    if ($bar.width() >= 400) {
        clearInterval(progress);
        $('.progress').removeClass('active');
    } else {
        $bar.width($bar.width() + 40);
    }
    $bar.text($bar.width() / 4 + "%");
}, 800);

1 个答案:

答案 0 :(得分:0)

您可以获得加载所需的时间,如下所示:

    //Gets the loading time in milliseconds 
    var loadTime = window.performance.timing.domContentLoadedEventEnd- window.performance.timing.navigationStart;
    //Start time
    var timestart= (new Date).getTime();

    var progress = setInterval(function () {
        var time = ((new Date).getTime() - timestart)/10;
        var $bar = $('.bar');
        var width=Math.round((((time*400)/loadTime)*100)/400);
        if (width >= 100) {
            clearInterval(progress);
            $('.progress').removeClass('active');
        }
        width=width>100?100:width;
        $bar.width(width+"%");
        $bar.text(width+"%");
    }, 1000/10);