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 相关文章推荐
js获取html页面节点方法(递归方式)
Dec 13 Javascript
JS onkeypress兼容性写法详解
Apr 27 Javascript
浅析Ajax语法
Dec 05 Javascript
详解用node.js实现简单的反向代理
Jun 26 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
微信小程序用户信息encryptedData详解
Aug 24 Javascript
对vue事件的延迟执行实例讲解
Aug 28 Javascript
在vue中安装使用vux的教程详解
Sep 16 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 Javascript
JavaScript常用工具函数大全
May 06 Javascript
JavaScript实现原型封装轮播图
Dec 27 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
通过html表格发电子邮件
2006/10/09 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
Eclipse + Python 的安装与配置流程
2013/03/05 Python
python数据结构之二叉树的遍历实例
2014/04/29 Python
Python文件处理
2016/02/29 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
《画家乡》教学反思
2014/04/22 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
JavaScript实现复选框全选功能
2021/04/11 Javascript