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 相关文章推荐
jquery ajax 同步异步的执行示例代码
Jun 23 Javascript
理解Javascript_08_函数对象
Oct 15 Javascript
JavaScript获得指定对象大小的方法
Jul 01 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
js判断上传文件后缀名是否合法
Jan 28 Javascript
jQuery实现文字自动横移
Jan 08 Javascript
详解Angular6.0使用路由步骤(共7步)
Jun 29 Javascript
原生JS实现简单的倒计时功能示例
Aug 30 Javascript
React通过redux-persist持久化数据存储的方法示例
Feb 14 Javascript
express如何解决ajax跨域访问session失效问题详解
Jun 20 Javascript
Layui 动态禁止select下拉的例子
Sep 03 Javascript
jQuery实现电梯导航模块
Dec 22 jQuery
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
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
Python协程的用法和例子详解
2017/09/09 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
高级电工工作职责
2013/11/21 职场文书
《石榴》教学反思
2014/03/02 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
优秀党员先进材料
2014/12/18 职场文书
英语教师个人工作总结
2015/02/09 职场文书
交通安全学习心得体会
2016/01/18 职场文书
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技