转自:http://www.cnblogs.com/julianjiahui/archive/2012/03/23/2413112.html
我们在做网站的时候经常会遇到这样的问题:一个页面有大量的图片导致页面加载速度缓慢,经常会出现一个白页用户体验很不好。那么如何解决这个问题呢?首 先我们会想到的是提高服务器性能,使用静态缓存等手段来加快图片的加载速度,这的确是个好方法,不过有时候我们也可以从前台找一些解决的 方法。下面我来介绍一种在实际应用中经常会使用到的js预加载的方法。
首先在输出图片的时候我们做一些处理
<img data="这里是我们要显示图片的实际地址" src="这里是一张默认显示的小图片,可以快速加载到页面。可以是所有图片使用统一的图片也可以是要显示图片的缩略图" alt="图片名"/>
处理完html我们开始写js了,在这里我使用了jquery的类库
$('img[data]').load(function(){ var __this__ = $(this); var url = __this__.attr('data'); var src = __this__.attr('src'); if(url == '' || url == src) //这里判断如果图片实际地址不存在或者已经加载不处理 { return; } var img = new Image();//实例化一个图片的对象 img.src = url;//将要显示的图片加载进来 if(img.complete)//如果图片已经加载存在浏览器缓存中直接处理 { __this__.attr('src',url);//将要显示的图片替换过来 return; } img.onload = function(){//要显示的图片加载完成后做处理 __this__.attr('src',url); } });
相关推荐
<title>jQuery预加载图片示例 <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="jquery.preload.js"> 预加载图片"> $(function() { // 预加载图片 $.preload(['...
你可以下载并运行这个示例,观察预加载图片在滚动过程中的动态加载过程,更好地理解其工作原理和使用方法。 总之,jQuery LazyLoad是一个强大的图片预加载工具,通过它我们可以有效地提升网页性能,优化用户体验。...
要同时大量图片,由于网络、图片大小等因素导致网页加载慢,这种用户体验很差的形式应该避免出现。类似于淘宝的图片预加载功能。 该js文件是为了实现图片预加载或者延迟加载的功能,提高用户体验。
标题“通过jQuery预加载图片的方法共1页.pdf.zip”暗示了这是一个关于使用jQuery实现图片预加载的教程文档,可能包括了具体步骤、示例代码以及相关的讨论。虽然我们无法直接查看文档内容,但根据描述,我们可以推断...
总的来说,jQuery图片预加载技术通过提前加载图片资源,提高了网页的响应速度和用户体验。正确理解和应用预加载策略,是现代网页开发中的重要技能。在实际项目中,还需要根据具体需求和性能考虑,灵活选择和优化预...
使用 jquery + css + html,实现图片预加载的效果!
jQuery预加载图片的基本原理** 使用jQuery,我们可以创建一个函数,遍历需要预加载的图片URL,然后使用`new Image()`创建一个图片对象,并将其`src`属性设置为图片URL。这样,浏览器就会开始下载图片数据,即使...
jQuery预加载图片常用方法主要有以下两种: 方法1: 此方法通过定义一个名为$.preloadImages的函数来实现预加载。此函数接收图片路径数组作为参数,并创建Image对象。通过循环遍历这些路径,设置每个Image对象的src...
使用jQuery实现图片预加载尤其在动态网页内容中非常实用,下面将详细解读使用jQuery预加载图片的方法和技巧。 首先,预加载图片的基础概念是通过编程方式加载图片资源到浏览器缓存中。当用户真正需要查看图片时,...
在jQuery中,我们可以创建一个函数来预加载图片,例如: ```javascript function preloadImages(imgArray) { jQuery.each(imgArray, function(i, src) { var img = new Image(); img.src = src; }); } ``` 在这...
以下是一个简单的预加载图片的jQuery示例代码: ```javascript $(document).ready(function() { var images = ['image1.jpg', 'image2.jpg', 'image3.jpg']; // 图片列表 $.each(images, function(index, ...
预加载是指在用户实际交互之前,预先加载部分或全部页面资源,如图片、CSS、JavaScript等。这样做的目的是减少用户等待时间,使页面元素在用户需要时能够迅速显示出来,从而提高页面的响应速度和用户的满意度。 ...
**jQuery图片预加载技术详解** 在网页设计中,图片预加载是一种优化用户体验的重要技术,它使得用户在浏览页面时能够快速地看到图片,避免了图片加载过程中出现的空白或者闪烁现象。本文将深入探讨如何使用jQuery来...
1. **同步预加载**:使用`<img>`标签的`src`属性预加载图片,这种方式是同步的,会阻塞浏览器的渲染线程,不推荐在主线程中使用。 2. **异步预加载**:通过JavaScript创建`Image`对象并设置其`src`属性,这样可以在...
jQuery预加载插件的工作原理是,创建`<img>`元素并设置其`src`属性为需要加载的图片URL,浏览器会自动开始下载图片,而无需等待其他脚本执行完毕。 这个特定的jQuery插件可能提供了以下特性: 1. **批量预加载**:...
本篇文章将深入探讨如何使用jQuery实现图片预加载,并探讨相关的优化策略。 首先,图片预加载的基本原理是在页面加载时,提前请求图片资源,将其缓存到浏览器中,以便用户在实际查看图片时可以快速显示出来。这样...
在这个脚本中,开发者可能定义了一些函数,用于遍历页面上的图片元素,调用`LoadImage`插件的方法来预加载图片,并处理预加载过程中的事件,例如加载成功、加载失败等。 此外,这个项目还涉及了jQuery库,这是一个...
《jQuery图片预加载技术详解与应用》 在Web开发中,图片加载速度是用户体验的关键因素之一。当用户浏览网页时,如果图片加载延迟,可能会导致页面显示不完整或加载时间过长,从而影响用户对网站的整体评价。为了...