当前位置: 首页 > news >正文

网页加载进度条

1、使用定时器来做网页加载定时器(先由一个加载的div覆盖住网页,过几秒钟消失),不切合实际

好用的加载图片,给大家推荐一个网站:https://icons8.com/preloaders/en/free

<style type="text/css">* { margin: 0; padding: 0; }.loading { position: fixed; width: 100%; height: 100%; background: #fff; z-index: 100; }    // 加载的图片盖住页面内容// left: 0; right: 0; top: 0; bottom: 0; margin: auto;可以居中.pic { position: absolute; background: url('./images/1.gif') no-repeat; width: 64px; height: 64px; background-size: 64px 64px; left: 0; right: 0; top: 0; bottom: 0; margin: auto;}</style>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">$(function () {setInterval(function () {$('.loading').fadeOut();        // 过三秒之后,加载的图片消失}, 3000);})		
</script>
<div class="loading"><div class="pic"></div></div>

2、通过加载事件制作进度条

document.onreadystatechange:页面加载状态改变时的事件

document.readyState:返回当前文档的状态包括:

(1)uninitialized:还未开始载入(2)loading:载入中

(3)interactive:已加载,文档与用户可以开始交互 (4)complete:载入完成

<script type="text/javascript">document.onreadystatechange = function () {          // 当文档加载状态改变时if (document.readyState == 'complete') {         // 当文档状态完成时$('.loading').fadeOut();}}	
</script>

3、不使用图片,使用css动画

可以在线生成css动画的网站:https://loading.io/

在线补全css兼容的网站:http://autoprefixer.github.io/

4、定位在头部的加载条:根据文档是从上而下加载的

<style type="text/css">* { margin: 0; padding: 0; }.loading { position: fixed; width: 100%; height: 100%; background: #fff; z-index: 100; }.pic { position: absolute; width: 0; height: 5px; top: 0; background: red;}
</style>
<div class="loading"><div class="pic"></div></div><header></header>
<script type="text/javascript">$('.pic').animate({ width: "30%" }, 100)              // 当加载完头的时候,长度。。。
</script>
<section></section>
<script type="text/javascript">$('.pic').animate({ width: "60%" }, 100)             // 当加载完section时,长度。。。。
</script>
<section></section>
<script type="text/javascript">$('.pic').animate({ width: "90%" }, 100)
</script>
<footer></footer>
<script type="text/javascript">$('.pic').animate({ width: "100%" }, 100, function () {       // 当加载完底部时,长度100%,隐藏$('.loading').fadeOut();})
</script>

5、实时获取加载进度条:根据网页中的图片,当图片都加载完后

实现半圆转动:其实半圆是垂直阴影

<style type="text/css">* { margin: 0; padding: 0; }.loading { position: fixed; width: 100%; height: 100%; background: #fff; z-index: 100; }.pic { position: absolute;width: 100px; height: 100px; left: 0; right: 0; top: 0; bottom: 0; margin: auto; text-align:center; line-height: 100px; font-size:25px;}.pic span { position: absolute;top: 10px;left:10px;display: block;width: 80px;height: 80px;border-radius: 50%;box-shadow: 0 3px 0 #ccc; animation: round 1s infinite linear;}@keyframes round { 0% { transform: rotate(0); }  100% { transform: rotate(360deg); }}
</style>
<script type="text/javascript">$(function () {var img = $('img');                // 获取所有图片var num = 0;img.each(function (i) {var oImg = new Image();oImg.src = img[i].src;oImg.onload = function () {   // 当图片加载好后oImg.onload = null;   // 清除重复请求num++;$(".loading b").html(parseInt(num/($('img').length) * 100) + '%');  // 实时百分比if (num >= $('img').length) { $(".loading").fadeOut();}}})});
</script>
<div class="loading"><div class="pic"><span></span><b>0%</b></div>	
</div>

效果:












http://www.taodudu.cc/news/show-1944805.html

相关文章:

  • 【physx/wasm】在physx中添加自定义接口并重新编译wasm
  • excel---常用操作
  • Lora训练Windows[笔记]
  • linux基础指令讲解(ls、pwd、cd、touch、mkdir)
  • InnoDB 事务处理机制
  • 启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS
  • css环形进度条clip,clip实现圆环进度条
  • Ajax Loading进度条gif在线生成网站Preloaders.net
  • php进度条,php 如何做进度条
  • 收集的GIF进度条
  • android 画扇形进度条,css绘制扇形进度条
  • java进度条_Java实现进度条开发过程
  • c#进度条刻度_自定义滑动刻度进度条
  • js ajax进度条,js 异步处理进度条
  • Android自定义gif进度条,Android自定义view-圆形百分比进度条效果
  • 可线性渐变的环形进度条的实现探究
  • android 消息循环滚动条,Android 电池电量进度条,上下滚动图片的进度条(battery)...
  • gif透明背景动画_PS教程:把静态照片做成GIF放大动画效果
  • vc++中实现进度条
  • 关于form提交后展示遮罩及显示进度条gif问题
  • 小程序影藏溢出的gif_动图制作方法,1分钟教会你如何制作gif表情包!
  • 自动生成动态gif的一个网站(进度条)
  • 进度条制作-GIF动画
  • 275页PDF:《编写高质量代码:改善Python程序的91个建议》
  • 【读书心得】 高质量C++/C编程指南-林锐
  • 高质量图片缩略图生成(编程笔记)
  • 极限编程
  • 全球编程厉害的14位大佬
  • 概率编程实战
  • 《高质量C++/C编程指南(林锐)》学习笔记
  • 高质量电子书分享
  • 构建高质量的前端工程完全指南
  • C#网络编程(Socket编程)
  • 改善代码质量的编程规范
  • 高质量程序好文分享之王垠《编程的智慧》
  • 高质量的C/C++编程(2)----程序员必看系列