jquery预加载图片的方法


Posted in Javascript onMay 27, 2015

本文实例讲述了jquery预加载图片的方法。分享给大家供大家参考。具体如下:

这段代码可以在页面打开前对图片进行预加载,这个函数非常有用,可以给用户带来更好的体验。

function preloadImages(oImageList, callback) {
 if ( typeof (oImageList) == 'object' && typeof (callback) === "function") {
  var iCallbackAfter = oImageList.length;
  var iPreloadInterval = window.setInterval(function() {
   if (iCallbackAfter === 0) {
    window.clearInterval(iPreloadInterval);
    callback();
   }
  }, 100);
  $.each(oImageList, function(iIndex, sImage) {
   oImageList[iIndex] = new Image();
   oImageList[iIndex].onload = function(oResult) {
    iCallbackAfter--;
   };
   oImageList[iIndex].onabort = function(oResult) {
    console.log(oResult);
   };
   oImageList[iIndex].onerror = function(oResult) {
    console.log(oResult);
   };
   if (!sImage.match('http://')) {
    sImage = sImage;
   }
   oImageList[iIndex].src = sImage;
  });
 }
}

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
Javascript 实现TreeView CheckBox全选效果
Jan 11 Javascript
JS 对象介绍
Jan 20 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
Jan 15 Javascript
js confirm()方法的使用方法实例
Jul 13 Javascript
对比分析json及XML
Nov 28 Javascript
浅谈javascript中call()、apply()、bind()的用法
Apr 20 Javascript
JS数组排序方法实例分析
Dec 16 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
Vuex入门到上手教程
Jun 20 Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 Javascript
Js实现粘贴上传图片的原理及示例
Dec 09 Javascript
利用 JavaScript 构建命令行应用
Nov 17 Javascript
jQuery仿gmail实现fixed布局的方法
May 27 #Javascript
js实现键盘Enter键提交表单的方法
May 27 #Javascript
js实现简单锁屏功能实例
May 27 #Javascript
JS实现简单路由器功能的方法
May 27 #Javascript
JavaScript实现将UPC转换成ISBN的方法
May 26 #Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
May 26 #Javascript
js实现文本框选中的方法
May 26 #Javascript
You might like
咖啡常见的种类
2021/03/03 新手入门
php发送短信验证码完成注册功能
2015/11/24 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
关于幼儿的自我评价
2013/12/18 职场文书
问卷调查计划书
2014/01/10 职场文书
四年级下册教学反思
2014/02/01 职场文书
广告学专业求职信
2014/06/19 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
社会实践单位意见
2015/06/05 职场文书
python删除csv文件的行列
2021/04/06 Python
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android