通过网页加载状态事件制作进度条
2017-08-27 16:08
344 查看
效果图:
事件:
1、document.onreadystatechance 页面加载状态改变时的事件
2、document.readyState 返回当前文档的状态
还未载入:uninitialized
载入中:loading
已加载,文档与用户可以开始交互:interactive
载入完成:complete
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
<script>
$(function() {
var img = $("img");
var num = 0;
img.each(function(i) {
var oImg = new Image();
oImg.onload = function() {
num++;
$(".loading b").html(parseInt(num / $("img").length * 100) + "%");
if (num >= i) {
$(".loading").fadeOut();
}
}
oImg.src = img[i].src;
});
})
</script>
事件:
1、document.onreadystatechance 页面加载状态改变时的事件
2、document.readyState 返回当前文档的状态
还未载入:uninitialized
载入中:loading
已加载,文档与用户可以开始交互:interactive
载入完成:complete
<div class="loading"> <div class="pic"> <span></span> <b>0%</b> </div> </div>css:
<style lang=""> * { padding: 0; margin: 0; } .loading { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 100; background: #fff; } .loading .pic { width: 100px; height: 100px; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; border: 1px solid red; font-size: 30px; text-align: center; line-height: 100px; } .loading .pic span { display: block; width: 80px; height: 80px; position: absolute; top: 10px; left: 10px; border-radius: 50%; box-shadow: 0 3px 0 #666; animation: rotate 1s infinite; -webkit-animation: rotate 1s infinite linear; } @-webkit-keyframes rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } </style>js:
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
<script>
$(function() {
var img = $("img");
var num = 0;
img.each(function(i) {
var oImg = new Image();
oImg.onload = function() {
num++;
$(".loading b").html(parseInt(num / $("img").length * 100) + "%");
if (num >= i) {
$(".loading").fadeOut();
}
}
oImg.src = img[i].src;
});
})
</script>
相关文章推荐
- jquery通过加载状态事件制作进度条
- jquery插件NProgress.js制作网页加载进度条
- 基于MFC的Microsoft Web Browser ActiveX,IWebBrowser2的类封装和含有Iframe框架网页加载完成进度的检测,事件响应
- 常用的网页加载进度条之【制作进度条】
- ButterKnife 加载控件 + xUtils 获取数据+ Fresco 显示图片 + 通过事件分发控制移动 + 通过AIDL获取数据
- Android--当webview加载网页的时候在标题栏上显示加载进度
- Android--当webview加载网页的时候在标题栏上显示加载进度
- iOS WKWebView添加网页加载进度条(转)
- 网页中如何通过事件操作自动生成网页
- 简单UIWebView加载网页仿微信进度条
- android加载网页带进度条
- 转老孟一篇在Silverlight 2.0中制作资源加载进度条
- android中WebView加载网页设置进度条
- 网页动态加载图片 通过JS和jquery实现。
- 页面加载让div元素获取焦点,通过键盘操作焦点切换,安卓电视遥控事件
- Android自定义标题栏:显示网页加载进度
- 获取WebView开始加载事件,并实现进度框的显示与隐藏
- 安卓开发常用的加载进度状态显示
- Android 自定义标题栏 显示网页加载进度的方法实例
- 网页顶部加载进度条