zoukankan      html  css  js  c++  java
  • html页面Loading效果实现:加载新页面前的等待过渡画面

    在<head></head>里面引入以下css文件和js文件即可实现

    <link rel="stylesheet" href="loading.css">
    <script src="loading.js"></script>
    loading.css如下
    .spinner {
       60px;
      height: 60px;
      background-image: linear-gradient(0deg,#8a76f6,#70cafe);
     
      margin: 100px auto;
      -webkit-animation: rotateplane 1.2s infinite ease-in-out;
      animation: rotateplane 1.2s infinite ease-in-out;
      
    }
     
    @-webkit-keyframes rotateplane {
      0% { -webkit-transform: perspective(120px) }
      50% { -webkit-transform: perspective(120px) rotateY(180deg) }
      100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
    }
     
    @keyframes rotateplane {
      0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
      } 50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
      } 100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
      }
    }
    

      loading.js如下

    //获取浏览器页面可见高度和宽度  
        var _PageHeight = document.documentElement.clientHeight,  
            _PageWidth = document.documentElement.clientWidth;  
        //计算loading框距离顶部和左部的距离(loading框的宽度为215px,高度为61px)  
        var _LoadingTop = _PageHeight > 90 ? (_PageHeight - 90) / 2 : 0,  
            _LoadingLeft = _PageWidth > 90 ? (_PageWidth - 90) / 2 : 0;  
        //在页面未加载完毕之前显示的loading Html自定义内容  
        var _LoadingHtml = '<div id="loadingDiv" style="position:absolute;left:0;100%;height:' + _PageHeight + 'px;top:0;background:#FFFFFF;opacity:1.0;filter:alpha(opacity=80);z-index:10000;"><div class="spinner" style="position: top: 60px; margin:' + _LoadingTop + 'px auto ;"></div></div>';  
        //呈现loading效果  
        document.write(_LoadingHtml);  
    
        //监听加载状态改变  
        document.onreadystatechange = completeLoading;  
        
        //加载状态为complete时移除loading效果  
    function completeLoading() {  
      if (document.readyState == "complete") {  
      $("#loadingDiv").fadeOut(1500);
      }  
    }  
    

      

  • 相关阅读:
    【Python高级编程034 ● 静态web服务器 ● 静态Web服务器-返回固定页面数据】
    【Python高级编程033 ● 静态web服务器 ● 搭建Python自带静态Web服务器】
    【Python高级编程032 ● http协议 ● http响应报文】
    【Python高级编程031 ● http协议 ● http请求报文】
    做更好的自己:如何下得细功夫
    抓取图片视频等资源链接地址的Python小工具
    互联网应用服务端的常用技术思想与机制纲要
    《反脆弱》读书笔记
    错误启示录
    碎碎念集萃三九
  • 原文地址:https://www.cnblogs.com/sky-yu/p/9616621.html
Copyright © 2011-2022 走看看