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 实现Tab效果 思路是js思路
Mar 02 Javascript
jQuery中html()方法用法实例
Dec 25 Javascript
浅谈轻量级js模板引擎simplite
Feb 13 Javascript
JavaScript图片轮播代码分享
Jul 31 Javascript
jquery性能优化高级技巧
Aug 24 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
Sep 26 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
May 12 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 Javascript
Vue实现百度下拉提示搜索功能
Jun 21 Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
Mar 29 Javascript
微信小程序实现跳转的几种方式总结(推荐)
Apr 24 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
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Python算法之图的遍历
2017/11/16 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
python db类用法说明
2020/07/07 Python
python import 上级目录的导入
2020/11/03 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
销售高级职员求职信
2013/10/29 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
旷工检讨书1000字
2015/01/01 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers