h5预加载代码

预加载

<!--预加载-->
    <div class="preload">
        <div class="prezoom">
          <div class="outer-circle"></div>
          <div class="inner-circle"></div>
      </div>
      <div class="load">
          <div class="pie1"></div>
          <div class="pie2"></div>
          <div class="thumb">
            <img src="images/load_03.png" alt="">
          </div>
      </div>
      <div class="percentage">
        <span class="num">0</span>%
      </div>
    </div>

css:


@keyframes outer-circle {
0% {
transform: scale(1)
}


50% {
transform: scale(.8)
}


100%{
transform: scale(1)
}
}


@-webkit-keyframes outer-circle {
0% {
-webkit-transform: scale(1)
}


50% {
-webkit-transform: scale(.8)
}


100% {
-webkit-transform: scale(1)
}
}


.preload { z
-index: 1999; position: absolute; top: 0; left: 0; 100%; height: 100%; background: #fff; } .preload .load .thumb { position: absolute; margin: -45px; overflow: hidden; left: 50%; top: 30%; background-color: #fff; z-index: 1999 } .preload .load{ opacity: 0; animation: fadeInNormal 1000ms ease 600ms both running;} .preload .load .thumb ,.preload .load .thumb img { 90px; height: 90px; border-radius: 90px;z-index: 9; animation: zoomIn 1000ms ease both running; } .preload .load .pie1,.preload .load .pie2 { z-index: 2; position: absolute; 110px; height: 110px; margin: -55px; clip: rect(0,55px,110px,0); border-radius: 110px; left: 50%; top: 30%; border: none; opacity: 0.5; animation: fadeInNormal 1000ms ease both running; } .preload .load .pie1 { background: #172b7d; z-index: 7 } .preload .load .pie2 { background:#fff; z-index:8 } .preload .prezoom .inner-circle,.preload .prezoom .outer-circle { position: absolute; border-radius: 140px; background: #afe4dd; left: 50%; top: 30% } .preload .prezoom .inner-circle { 30px; height: 30px; margin: -15px } .preload .prezoom .outer-circle { 140px; height: 140px; margin: -70px; opacity: .3; z-index: 2; animation: outer-circle 2s infinite; -moz-animation: outer-circle 2s infinite; -webkit-animation: outer-circle 2s infinite; -o-animation: outer-circle 2s infinite } .preload .percentage { top: 30%; margin-top: 60pt; } .preload .mark,.preload .percentage { position: absolute; 100%; height: 10px; font-size: 10px; text-align: center; color: #b4b4b4 }

js

function loadImg(){
        var imgPath ='http://www.calc.com.hk/Cards/HRshow/images/';
    var loadingPage = (function () {
            var imgSources = ['bj.jpg','conbj.jpg', 'load_03.png', 'arr.png', 'page01_03.png', 'page01_07.png', 'page3pic_03.png', 'page3pic_07.png', 'page04_03.png', 'Touch4.png'];
            for (var i = 0; i < imgSources.length; i++) {
                imgSources[i] = (imgPath + imgSources[i]);
            };
            
            var loadImage = function (path, callback) {
                var img = new Image();
                img.onload = function () {
                    img.onload = null;
                    callback(path);
                }
                img.src = path;
            }

            var imgLoader = function (imgs, callback) {
                var len = imgs.length, i = 0;
                while (imgs.length) {
                    loadImage(imgs.shift(), function (path) {
                        callback(path, ++i, len);
                    })
                }
            }
            var percent = 0;
            imgLoader(imgSources, function (path, curNum, total) {
                percent = parseInt(curNum / total*100) ;
                $(".percentage .num").html(percent);
                var dega = percent *3.6; 
                180 >= dega && dega >= 0 ? $(".pie1").css({transform: "rotate(" + dega + "deg)"}) : 360 >= dega && dega > 180 && ($(".pie1").css({
                    transform: "rotate(180deg)"
                    }), $(".pie2").css({
                        "border-radius": "155px",
                        background: "rgba(23, 43, 125, 1)",
                    transform: "rotate(" + dega + "deg)"
                    })), $(".percentage").find(".num").html();
                
                if (percent == 100) {
                    setTimeout(function () {  
                      $('.preload').animate({
                        opacity: 0
                    }, 1000, function() {
                        $(this).remove();
                        $(".contentcon").css("display","block");
                        $(".u-globalAudio").css("display","block");
                    })
                    }, 0);
                }
            });
            })();//end
    

    }
    
View Code
原文地址:https://www.cnblogs.com/aimyfly/p/7510270.html