pace.js怎么自己写载入动画
发布网友
发布时间:2022-04-20 04:59
我来回答
共3个回答
懂视网
时间:2022-04-20 09:20
PACE — Automatic page load progress bars
回复内容:
泻药
没用过
不过他有开源的
你可以看具体怎么实现的么
扫听一眼
基本上是几种中方案的混合
1、document.onreadystatechange
该事件读 document.readyState 字符串
{ loading: 0, interactive: 50, complete: 100 }
分别给出写死的进度值
2、如果支持 ProgressEvent 事件
监听 progress 事件 evt.loaded / evt.total 得出进度
3、onreadystatechange 事件
读取 readyState 字符串
{‘0’: 100, ‘3’:50, ‘4’:100}
分别给出写死的进度值
然后覆盖
window.XMLHttpRequest
window.XDomainRequest
window.WebSocket
方法
变为包装方法
内部调用原始方法
外层加入调用这些发方法时候监听进度
得到值进行动画等处理
热心网友
时间:2022-04-20 06:28
使用方法
引入Pace.js以及主题文件即可:
<head>
<script src="/pace/pace"></script>
<link href="/pace/themes/pace-theme-barber" rel="external nofollow" rel="stylesheet" />
</head>
热心网友
时间:2022-04-20 07:46
在页面中引入Pace.js,页面就会自动监测你的请求(包括Ajax请求),在事件循环滞后,会在页面记录加载的状态以及进度情况。此插件的兼容性很好,可以兼容IE8以上的所有主流插件,而且其强大之处在于,你还可以引入加载进度条的主题样式,你可以选择任意颜色和多种动画效果(例如简约、闪光灯,MAC OSX,左侧填充,顶部填充,计数器和弹跳等等动画效果),如果你擅长修改css动画,那你就可以做出无限种可能性的动画,为你的网站增添个性化特色!