首页前端开发CSS浅谈jQuery+CSS实现前端网页加载进度条的三种方式

浅谈jQuery+CSS实现前端网页加载进度条的三种方式

时间2024-01-27 20:26:03发布访客分类CSS浏览575
导读:收集整理的这篇文章主要介绍了浅谈jQuery+CSS实现前端网页加载进度条的三种方式,觉得挺不错的,现在分享给大家,也给大家做个参考。【推荐教程:CSS视频教程 】前端网页加载进度条的实现有三种方式,看自己需求:一、顶部进度条在htML代码...
收集整理的这篇文章主要介绍了浅谈jQuery+CSS实现前端网页加载进度条的三种方式,觉得挺不错的,现在分享给大家,也给大家做个参考。

【推荐教程:CSS视频教程 】

前端网页加载进度条的实现有三种方式,看自己需求:

一、顶部进度条

在htML代码中间插入jq代码 执行动画。页面加载到哪部分,进度条就会相应的向前走多少

当全部加载完成后将loading进度条模块隐藏

!DOCTYPE html>
    html>
    head>
        meta charset="UTF-8">
        meta name="viewport" content="width=device-width, inITial-scale=1.0">
        meta http-equiv="X-UA-Compatible" content="ie=Edge">
        script src="jquery.min.js">
    /script>
        title>
    顶部进度条/title>
        style>
        .loading {
    position: fixed;
    top: 0;
    left: 0;
     width: 100%;
     height: 100%;
     background-color: #fff;
}
        .pic {
    width: 0;
    height: 10px;
    background-color: #c33;
    border-radius: 5px;
}
        /style>
    /head>
    body>
        div>
            div>
    /div>
        /div>
        header>
            img src="http://file02.16sucai.COM/d/file/2015/0128/8b0f093a8edea9f7e7458406f19098af.jpg" alt="">
            img src="http://img12.3lian.com/gaoqing02/02/93/37.jpg" alt="">
        /header>
        script>
        $(".loading .pic").aniMATE({
width: "20%"}
    ,100);
        /script>
        section>
            img src="http://g.hiphotos.baidu.com/zhiDAO/pic/item/c83d70CF3bc79f3d6e7bf85db8a1cd11738b29c0.jpg" alt="">
            img src="http://Big5.wallcoo.com/photograph/summer_feeling/images/%5Bwallcoo.com%5D_summer_feeling_234217.jpg" alt="">
        /section>
        script>
        $(".loading .pic").animate({
width: "40%"}
    ,100);
        /script>
        section>
            img src="http://cdn.duitang.com/uploads/item/201409/08/20140908130732_kVXzh.jpeg" alt="">
            img src="http://file02.16sucai.com/d/file/2014/1006/e94e4f70870be76a018DFf428306c5a3.jpg" alt="">
        /section>
        script>
        $(".loading .pic").animate({
width: "60%"}
    ,100);
        /script>
        section>
            img src="http://b-ssl.duitang.com/uploads/item/201703/01/20170301163305_sCd8j.gif" alt="">
        /section>
        script>
        $(".loading .pic").animate({
width: "80%"}
    ,100);
        /script>
        footer>
            img src="http://img.51ztzj.com/upload/image/20130417/201304172007_670x419.jpg" alt="">
            img src="http://img0.imgtn.bdimg.com/it/u=1618007397,4183425847&
    fm=26&
    gp=0.jpg" alt="">
        /footer>
        script>
        $(".loading .pic").animate({
width: "100%"}
,100, function() {
                $(".loading").fadeOut();
        }
    );
        /script>
    /body>
    /html>
    

二、直接在页面插入关于加载的动态图,页面加载完再隐藏掉

关于图片可以在这个网站找:https://loading.io/ 可以根据自己的需求调样式

当然,如果想自己写也可以,下面是博主自己用css3写的一个小动画

代码如下

!DOCTYPE html>
    html>
    head>
        meta charset="UTF-8">
        meta name="viewport" content="width=device-width, initial-scale=1.0">
        meta http-equiv="X-UA-Compatible" content="ie=edge">
        title>
    css3动画进度条/title>
        style>
        .loading {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
     height: 100%;
    background-color: #fff;
}
        .pic {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
    height:40px;
}
        .pic i {
    float:left;
    margin: 0 2px;
    width: 6px;
    height: 30px;
    background-color: indigo;
    transform: scaleY(0.4);
    animation: load 1.2s infinite;
}
        .pic i:nth-child(2){
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}
        .pic i:nth-child(3){
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
        .pic i:nth-child(4){
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
        .pic i:nth-child(5){
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
        .pic i:nth-child(6){
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
        @-webkit-keyframes load {
            0%,40%,100%{
    -webkit-transform: scaleY(0.4);
 transform: scaleY(0.4)}
            20%{
    -webkit-transform: scaleY(1);
 transform: scaleY(1)}
        }
        @keyframes load {
            0%,40%,100%{
    -webkit-transform: scaleY(0.4);
 transform: scaleY(0.4)}
            20%{
    -webkit-transform: scaleY(1);
 transform: scaleY(1)}
        }
        /style>
        script src="jquery.min.js">
    /script>
        script>
        document.onreadystatechange = function() {
  // 页面状态发生改变时触发            if(document.readyState == "complete") {
      // 页面加载完成时隐藏                $(".loading").fadeOut();
            }
        }
        /script>
    /head>
    body>
        div>
            div>
                i>
    /i>
                i>
    /i>
                i>
    /i>
                i>
    /i>
                i>
    /i>
                i>
    /i>
            /div>
        /div>
        img src="http://file02.16sucai.com/d/file/2015/0128/8b0f093a8edea9f7e7458406F19098af.jpg" alt="">
        img src="http://img12.3lian.com/gaoqing02/02/93/37.jpg" alt="">
        img src="http://g.hiphotos.baidu.com/zhidao/pic/item/c83d70cf3bc79f3d6e7bf85db8a1cd11738b29c0.jpg" alt="">
        img src="http://big5.wallcoo.com/photograph/summer_feeling/images/%5Bwallcoo.com%5D_summer_feeling_234217.jpg" alt="">
        img src="http://cdn.duitang.com/uploads/item/201409/08/20140908130732_kVXzh.jpeg" alt="">
        img src="http://file02.16sucai.com/d/file/2014/1006/e94e4f70870be76a018dff428306c5a3.jpg" alt="">
        img src="http://b-ssl.duitang.com/uploads/item/201703/01/20170301163305_sCd8j.gif" alt="">
        img src="http://img.51ztzj.com/upload/image/20130417/201304172007_670x419.jpg" alt="">
        img src="http://img0.imgtn.bdimg.com/it/u=1618007397,4183425847&
    fm=26&
    gp=0.jpg" alt="">
    /body>
    /html>
    

三、实时获取数据的进度条(百分比)

代码如下

!DOCTYPE html>
    html>
    head>
        meta charset="UTF-8">
        meta name="viewport" content="width=device-width, initial-scale=1.0">
        meta http-equiv="X-UA-Compatible" content="ie=edge">
        title>
    百分比进度条/title>
        style>
        .loading {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
     height: 100%;
    background-color: #fff;
}
        .pic {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
    height:100px;
    line-height: 55px;
    text-align: @R_360_934@;
    font-Size: 22px;
}
        .pic span {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    box-shadow: 0 3px 0 #999;
                    -webkit-animation: move 1s infinite linear;
    animation: move 1s infinite linear;
}
        @-webkit-keyframes move {
            0%{
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
            100%{
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
        }
        @keyframes move {
            0%{
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
            100%{
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
        }
        /style>
        script src="jquery.min.js">
    /script>
        script>
        $(function() {
                VAR img = $("img");
     // 获取所有的img元素            var num = 0;
  // 用来存储已加载的图片个数            img.each(function(i) {
      // 遍历所有图片                var oImg = new Image();
                oImg.onload = function() {
     // onload 图片加载完成后执行                    num++;
                        $(".pic p").html(parseInt(num / img.length * 100) + '%');
                        if(num >
= img.length) {
                            $(".loading").fadeOut();
 // 页面加载完成后隐藏                    }
                }
                    oImg.src = img[i].src;
            }
)        }
    )    /script>
    /head>
    body>
        div>
            div>
                span>
    /span>
                p>
    0%/p>
            /div>
        /div>
        img src="http://file02.16sucai.com/d/file/2015/0128/8b0f093a8edea9f7e7458406f19098af.jpg" alt="">
        img src="http://img12.3lian.com/gaoqing02/02/93/37.jpg" alt="">
        img src="http://g.hiphotos.baidu.com/zhidao/pic/item/c83d70cf3bc79f3d6e7bf85db8a1cd11738b29c0.jpg" alt="">
        img src="http://big5.wallcoo.com/photograph/summer_feeling/images/%5Bwallcoo.com%5D_summer_feeling_234217.jpg" alt="">
        img src="http://cdn.duitang.com/uploads/item/201409/08/20140908130732_kVXzh.jpeg" alt="">
        img src="http://file02.16sucai.com/d/file/2014/1006/e94e4f70870be76a018dff428306c5a3.jpg" alt="">
        img src="http://b-ssl.duitang.com/uploads/item/201703/01/20170301163305_sCd8j.gif" alt="">
        img src="http://img.51ztzj.com/upload/image/20130417/201304172007_670x419.jpg" alt="">
        img src="http://img0.imgtn.bdimg.com/it/u=1618007397,4183425847&
    fm=26&
    gp=0.jpg" alt="">
    /body>
    /html>
    

更多编程相关知识,请访问:编程视频!!

以上就是浅谈jQuery+CSS实现前端网页加载进度条的三种方式的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

CSSjQuery

若转载请注明出处: 浅谈jQuery+CSS实现前端网页加载进度条的三种方式
本文地址: https://pptw.com/jishu/588678.html
css怎么设置不可编辑 css怎么设置div边框颜色

游客 回复需填写必要信息