图片的预先加载

图片的预先加载讲解:


 1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <title>无标题文档</title>
6 <script>
7 /*
8 我们经常会用下载软件下载电视剧,一个电视剧可以能有N集。
9 1.先把所所有的集数全部下载完成,然后一个个开开心心的看。你真的开心吗?
10 2.我们先下一集,然后看完,看完以后再去下下一集,然后再看。
11
12 3.我们先下第一集,下载完成以后,再看第一集的时候去下载后面的内容,这样,我们可以在看前面的内容的时候,把后面的下完了,节约了很多的时间
13
14 在页面刚打开的时候,我们去加载第一张图片,然后页面加载完成以后,在用户看的时间内,去加载后面的内容,那么我们必须有个工具(迅雷) -> Image对象
15 */
16
17 window.onload = function() {
18
19 var oImg = document.getElementById(‘img1‘);
20
21 var oImage = new Image();
22 /*
23 属性:
24 src : 当我们给Image对象的src属性赋值一个url的时候,这个Image对象就去会加载url资源,加载完成以后的资源被保存到了浏览器的缓存文件夹里面,下次如果我们要去调用这个url地址的时候,直接是从缓存文件夹读取到的,所以速度很快。
25 onload : 当资源加载完成的时候触发
26 onerror : 当资源加载失败的时候触发
27 */
28 oImage.src = ‘http://b.hiphotos.baidu.com/image/w%3D2048/sign=526ef7bda41ea8d38a227304a332314e/1ad5ad6eddc451dae05f4cedb4fd5266d016320e.jpg‘;
29 oImage.onload = function() {
30 alert(‘加载完成‘);
31
32 document.onclick = function() {
33 oImg.src = ‘http://b.hiphotos.baidu.com/image/w%3D2048/sign=526ef7bda41ea8d38a227304a332314e/1ad5ad6eddc451dae05f4cedb4fd5266d016320e.jpg‘;
34 }
35 }
36
37 /*oImage.onerror = function() {
38 alert(‘加载出错‘);
39 }*/
40
41
42 }
43 </script>
44 </head>
45
46 <body>
47 <img src="" id="img1" />
48 </body>
49 </html>

图片的预先加载应用实例:


  1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <title>无标题文档</title>
6 <style>
7 #ul1 {margin: 100px auto 0; padding: 0;}
8 li {float: left; margin:0 0 10px 10px; list-style:none; border: 1px solid black;}
9 img {width: 290px; height: 200px; display: block;}
10 </style>
11 <script>
12 window.onload = function() {
13
14 var oUl = document.getElementById(‘ul1‘);
15 var aImg = oUl.getElementsByTagName(‘img‘);
16
17 showImage();
18
19 window.onscroll = showImage;
20
21 function showImage() {
22
23 var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
24
25 for (var i=0; i<aImg.length; i++) {
26
27 if ( !aImg[i].isLoad && getTop(aImg[i]) < scrollTop + document.documentElement.clientHeight ) {
28 //alert(i);
29 aImg[i].src = aImg[i].getAttribute(‘_src‘);
30 aImg[i].isLoad = true;
31 }
32
33 }
34
35 }
36
37 function getTop(obj) {
38 var iTop = 0;
39 while(obj) {
40 iTop += obj.offsetTop;
41 obj = obj.offsetParent;
42 }
43 return iTop;
44 }
45
46 }
47 </script>
48 </head>
49
50 <body>
51 <ul id="ul1">
52 <li><img _src="img/1.jpg" src="img/white.JPG" /></li>
53 <li><img _src="img/2.jpg" src="img/white.JPG" /></li>
54 <li><img _src="img/3.jpg" src="img/white.JPG" /></li>
55 <li><img _src="img/4.jpg" src="img/white.JPG" /></li>
56 <li><img _src="img/5.jpg" src="img/white.JPG" /></li>
57 <li><img _src="img/6.jpg" src="img/white.JPG" /></li>
58 <li><img _src="img/7.jpg" src="img/white.JPG" /></li>
59 <li><img _src="img/1.jpg" src="img/white.JPG" /></li>
60 <li><img _src="img/2.jpg" src="img/white.JPG" /></li>
61 <li><img _src="img/3.jpg" src="img/white.JPG" /></li>
62 <li><img _src="img/4.jpg" src="img/white.JPG" /></li>
63 <li><img _src="img/5.jpg" src="img/white.JPG" /></li>
64 <li><img _src="img/6.jpg" src="img/white.JPG" /></li>
65 <li><img _src="img/7.jpg" src="img/white.JPG" /></li>
66 <li><img _src="img/1.jpg" src="img/white.JPG" /></li>
67 <li><img _src="img/2.jpg" src="img/white.JPG" /></li>
68 <li><img _src="img/3.jpg" src="img/white.JPG" /></li>
69 <li><img _src="img/4.jpg" src="img/white.JPG" /></li>
70 <li><img _src="img/5.jpg" src="img/white.JPG" /></li>
71 <li><img _src="img/6.jpg" src="img/white.JPG" /></li>
72 <li><img _src="img/7.jpg" src="img/white.JPG" /></li>
73 <li><img _src="img/1.jpg" src="img/white.JPG" /></li>
74 <li><img _src="img/2.jpg" src="img/white.JPG" /></li>
75 <li><img _src="img/3.jpg" src="img/white.JPG" /></li>
76 <li><img _src="img/4.jpg" src="img/white.JPG" /></li>
77 <li><img _src="img/5.jpg" src="img/white.JPG" /></li>
78 <li><img _src="img/6.jpg" src="img/white.JPG" /></li>
79 <li><img _src="img/7.jpg" src="img/white.JPG" /></li>
80 <li><img _src="img/1.jpg" src="img/white.JPG" /></li>
81 <li><img _src="img/2.jpg" src="img/white.JPG" /></li>
82 <li><img _src="img/3.jpg" src="img/white.JPG" /></li>
83 <li><img _src="img/4.jpg" src="img/white.JPG" /></li>
84 <li><img _src="img/5.jpg" src="img/white.JPG" /></li>
85 <li><img _src="img/6.jpg" src="img/white.JPG" /></li>
86 <li><img _src="img/7.jpg" src="img/white.JPG" /></li>
87 <li><img _src="img/1.jpg" src="img/white.JPG" /></li>
88 <li><img _src="img/2.jpg" src="img/white.JPG" /></li>
89 <li><img _src="img/3.jpg" src="img/white.JPG" /></li>
90 <li><img _src="img/4.jpg" src="img/white.JPG" /></li>
91 <li><img _src="img/5.jpg" src="img/white.JPG" /></li>
92 <li><img _src="img/6.jpg" src="img/white.JPG" /></li>
93 <li><img _src="img/7.jpg" src="img/white.JPG" /></li>
94 <li><img _src="img/1.jpg" src="img/white.JPG" /></li>
95 <li><img _src="img/2.jpg" src="img/white.JPG" /></li>
96 <li><img _src="img/3.jpg" src="img/white.JPG" /></li>
97 <li><img _src="img/4.jpg" src="img/white.JPG" /></li>
98 <li><img _src="img/5.jpg" src="img/white.JPG" /></li>
99 <li><img _src="img/6.jpg" src="img/white.JPG" /></li>
100 <li><img _src="img/7.jpg" src="img/white.JPG" /></li>
101 <li><img _src="img/1.jpg" src="img/white.JPG" /></li>
102 <li><img _src="img/2.jpg" src="img/white.JPG" /></li>
103 <li><img _src="img/3.jpg" src="img/white.JPG" /></li>
104 <li><img _src="img/4.jpg" src="img/white.JPG" /></li>
105 <li><img _src="img/5.jpg" src="img/white.JPG" /></li>
106 <li><img _src="img/6.jpg" src="img/white.JPG" /></li>
107 <li><img _src="img/7.jpg" src="img/white.JPG" /></li>
108 </ul>
109 </body>
110 </html>

图片的预先加载

时间: 2024-10-07 11:39:01

图片的预先加载的相关文章

图片预先加载 多张图片预加载

1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 2 "http://www.w3.org/TR/html4/strict.dtd"> 3 4 <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> 5 <head> 6 <meta http-equiv="Content

实现图片的预加载和懒加载

延迟加载也称为惰性加载,即在长网页中延迟加载图像.用户滚动到它们之前,视口外的图像不会加载.这与图像预加载相反,在长网页上使用延迟加载将使网页加载更快.在某些情况下,它还可以帮助减少服务器负载. 那么延迟加载有什么好处:1.提升用户的体验,避免出现卡顿现象.2.有选择性地请求图片,减少服务器的压力和流量,减小浏览器的负担. 实现方式:1.首先将页面上的图片的 src 属性设为 loading.gif,而图片的真实路径则设置在 data-src 属性中,页面滚动的时候计算图片的位置与滚动的位置,当

ViewPager做图片浏览器,加载大量图片OOM的问题修正

1 /** 2 * @author CHQ 3 * @version 1.0 4 * @date 创建时间: 2016/7/26 17:18 5 * @parameter 6 * @return 7 * 图片查看器 8 * //可以查看网络图片 9 * //可以查看本地图片 10 */ 11 public class PhotoScan extends Activity { 12 private PhotoViewPager mViewPager; 13 private List<View>

js效果笔记:怎样实现图片的懒加载以及jquery.lazyload.js的使用

在项目中有时候会用到图片的延迟加载,那么延迟加载的好处是啥呢? 我觉得主要包括两点吧,第一是在包含很多大图片长页面中延迟加载图片可以加快页面加载速度:第二是帮助降低服务器负担. 下面介绍一下常用的延迟加载插件jquery.lazyload.js以及怎样实现一个延迟加载的插件. 一:jquery.lazyload.js插件 lazyload是jQuery写的延迟加载插件,在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 实现原理 首

Javascript图片的懒加载与预加载

1. 缓载.预载的概念 这些技术不仅限于图片加载,但我们首先讨论最常用的图片加载. 缓载:延迟加载图片或符合某些条件时才加载某些图片. 预载:提前加载图片,当用户需要查看时可直接从本地缓存中渲染. 两种技术的本质:两者的行为是相反的,一个是提前加载,一个是迟缓甚至不加载.缓载对服务器前端有一定的缓解压力作用,预载则会增加服务器前端压力. 2. 缓载的意义与实现 缓载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数. 主要体现在三种模式上: 第一种是纯粹的延迟加载,使用setTimeOut

《Entity Framework 6 Recipes》中文翻译系列 (23) -----第五章 加载实体和导航属性之预先加载与Find()方法

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 5-2  预先加载关联实体 问题 你想在一次数据交互中加载一个实体和与它相关联实体. 解决方案 假设你有如图5-2所示的模型. 图5-2 包含Customer和与它相关联信息的实体 和5-1节一样,在模型中,有一个Customer实体,一个与它关联的CustomerType和多个与它关联的CustomerEamil.它与CustomerType的关系是一对多关系,这是一个实体引用(译注:Cu

图片的预加载和按需加载

图片预加载 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <style> img{width:500px;margin:100px auto;display: block;} </styl

JS 图片滚动懒加载

基本原理 图片滚动懒加载的原理非常简单:基于<img>标签,在初次加载时,不把图片url放在src属性中,而是自定义一个属性,例如data-src.然后检测"scroll","resize"等窗体事件,判断图片是否进入了可视范围.如果进入,则将data-src的字段替换到src,此时浏览器会自动去加载对应图片资源. 首先是不添加src的img标签,新增data-src用于放置图片url: <img class="lazyImg"

EF include 预先加载

在asp.net mvc 中,常在控制器中预先加载导航属性,以便在视图中能够显示起关联的数据. 如果不预先加载,View中就会无法呈现外键的 关联数据. 会提示EF 错误发生. 一. 模型: public class Department { public int DepartmentID { get; set; } [StringLength(50, MinimumLength = 3),Display(Name="部门名称")] public string Name { get;