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 页面刷新location.reload和location.replace的区别小结
Dec 24 Javascript
JS 密码强度验证(兼容IE,火狐,谷歌)
Mar 15 Javascript
Javascript中的isNaN函数使用说明
Nov 10 Javascript
单击按钮显示隐藏子菜单经典案例
Jan 04 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
Jan 22 Javascript
javascript时间函数大全
Jun 30 Javascript
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
Jul 02 Javascript
详解webpack + react + react-router 如何实现懒加载
Nov 20 Javascript
小程序多图列表实现性能优化的方法步骤
May 28 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
Sep 25 Javascript
Vue的生命周期一起来看看
Feb 24 Vue.js
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
教你如何把一篇文章按要求分段
2006/10/09 PHP
php读取xml实例代码
2010/01/28 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
php 邮件发送问题解决
2014/03/22 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
node实现爬虫的几种简易方式
2019/08/22 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
Pytorch之contiguous的用法
2019/12/31 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
python两个list[]相加的实现方法
2020/09/23 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
幼儿园园长自我鉴定
2013/10/22 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
党性观念心得体会
2014/09/03 职场文书
考试作弊检讨书
2015/01/27 职场文书
会计求职信怎么写
2015/03/20 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
js作用域及作用域链工作引擎
2022/07/07 Javascript