• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > 原生JS判断页面中图片加载完成

原生JS判断页面中图片加载完成

作者:羽筠的博客 字体:[增加 减小] 来源:互联网 时间:2017-08-14

羽筠的博客通过本文主要向大家介绍了原生js如何判断浏览器,轮播图教程原生js,原生js,原生js轮播图,原生js是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

自己写了一个判断页面中图片加载完成的方法,用原生JS完成,不用jq主要考虑在不加载jq的情况下,代码可以正常执行

demo页面代码如下:

<!DOCTYPE HTML>
<html> 
<head> 
<meta charset="utf-8">
<title>页面图片加载完成测试</title>
</head> 
<body>
<div id="loadingBox" style="display:none;">
    <img src="public/img/1.png" />
    <img src="public/img/2.png" />
    <img src="public/img/3.png" />
    <img src="public/img/4.png" />
    <img src="public/img/5.png" />
</div>


<script type="text/javascript">
//'loadingBox' => 存放 指定要加载的图片 的上级盒子 ID
getImgLoadEd('loadingBox',function(){
	alert('所有加载完成');
});
//判断 指定要加载的图片 是否加载完成
function getImgLoadEd(loadingBox,callback){
	//存放 指定要加载的图片 的盒子
	var imgAll   = document.getElementById(loadingBox);
	//指定要加载的图片 的数量
	var imgL     = imgAll.children.length;
	//指定要加载的图片 起始 key
	var imgStart = 0;
	//单张 指定要加载的图片 是否加载完成(如果没有,则定时器不断执行的方法IfLoadImg时,会在方法中有判断此变量布尔值,并提前中止不再住下做多余的执行 , 直到此图片加载完成后才会往下执行,要加载图片的KEY才会+1)
	var isLoad   = false;
	//定时器执行的 加载图片 方法
	function IfLoadImg(){
		//所有图片加载完毕
		if(imgStart >= imgL){
			console.log('图片加载完成,图片总数量:' + imgStart);
			clearInterval(loadTimer);
			if(callback){
				callback();
			}
			return;
		}
		
		console.log('上张图片是否加载完成:' + isLoad);
		console.log('当前加载图片KEY:' + imgStart);
		
		//单张 指定要加载的图片 未加载完成时,不再往下执行
		if(!isLoad && imgStart != 0){
			return;
		//单张 指定要加载的图片 加载完成后,继续往下执行 1 次
		}else{
			isLoad = false
		}
		//根据 指定要加载的图片 的KEY 加载图片的方法
		loadImg(imgStart);
		function loadImg(imgKey){
			var curImg  = imgAll.children[imgKey].src;
			var loadImg = new Image();
			loadImg.src = curImg;
			loadImg.onload = function(){
				//单张 指定要加载的图片 加载完成后,设置KEY + 1,并设置是否加载成功的变量为true
				isLoad = true;
				imgStart++;
			}
		}
	}
	//定时器执行 指定要加载的 单张 图片  方法
	var loadTimer = setInterval(IfLoadImg,10);
}

</script>
</body>
</html>

 

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 原生js获取浏览器窗口及元素宽高常用方法集合
  • 原生JS判断页面中图片加载完成

相关文章

  • 2017-05-11js实现3D图片展示效果
  • 2017-05-11canvas实现动态小球重叠效果
  • 2017-12-17ajax详解
  • 2017-05-11JS排序之选择排序详解
  • 2017-05-11深入学习 JavaScript中的函数调用
  • 2017-05-11nodejs个人博客开发第四步 数据模型
  • 2017-05-11Vue.js仿Metronic高级表格(一)静态设计
  • 2017-05-11使用jquery datatable和bootsrap创建表格实例代码
  • 2017-05-11js 函数式编程学习笔记
  • 2017-05-11Angular 输入框实现自定义验证功能

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • js仿淘宝评价评分功能
    • jQuery实现文章图片弹出放大效果
    • 详解AngularJS中$filter过滤器使用(自定义过滤器)
    • 实现一个简单的vue无限加载指令方法
    • js实现固定宽高滑动轮播图效果
    • 原生js实现下拉框功能(支持键盘事件)
    • jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
    • json的结构与遍历方法实例分析
    • 前端分页功能的实现以及原理(jQuery)
    • jQuery表格的维护和删除操作

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有