python中loadpage_实现加载页Loading Page 的几种方法

网页也可以像原生应用那样加入进度条或者其他的loading效果带来更好的等待体验,这里归纳几种我收集的实现loading page的方法,这几种方法在交互上都有利有弊,适用于不同应用。(PS:以下方法在网速较快的情况下loading效果都会一闪而过):

1.实现百分比效果的loading

这种方法最大程度地模拟了原生APP的加载过程,并可真实地反馈当前进度, 但目前每次刷新页面都会导致重新加载文件, 不利于刷新较多的应用。

实现百分比进度提示的关键在于首先获得DOM文件总大小,然后实时显示加载完毕的文件/DOM总大小,这样讲显得很抽象, 一般的网页DOM中字符串的数据量可以忽略,我们只需要计算图片的数据量当成总数据量就可以了,这里有个问题,如何得知每张图片加载成功呢?方法是在HTML中我们将中图片url属性写成一个任意属性(比如这里可以用HTML5自定义属性“data-”)然后用JS将这个任意属性转换成标准src,这样做的逻辑是使得每个中的src被正确设置后就可以得到一个当前进度。另外一个需要注意的地方是实时显示的百分比数字需要用到setTimeout这种阻断式的显示,而不能直接替换HTML内容,之前我就想当然地直接替换textContent或替换文本节点的方法来实时变换数字,在stack overflow上问了半天才知道方向错了(问题链接)导致百分比数字的变换无法渐进显示,而是直接输出为最后数字。DEMO在此百分比 Loading Page

HTML:

100%

whu

cherry

eastLake

Chrysanthemum

window

maker

JS:

var num = 0;

var loader = document.getElementById("loader")

var content =document.getElementById("imgs");

var loader_num= document.getElementById("loader_num");

function imgLoad(img) {

var img_length = doc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值