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 事件属性绑定带参数的函数
Mar 13 Javascript
在JavaScript中获取请求的URL参数
Dec 22 Javascript
学习javascript,实现插入排序实现代码
Jul 31 Javascript
js如何取消事件冒泡
Sep 23 Javascript
jQuery实现自动调整字体大小的方法
Jun 15 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
Vue实现双向数据绑定
May 03 Javascript
详解Vuex管理登录状态
Nov 13 Javascript
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
Aug 22 Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
浅析JavaScript中的变量提升
Jun 01 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
DSP接收机前端设想
2021/03/02 无线电
杏林同学录(四)
2006/10/09 PHP
php计算十二星座的函数代码
2012/08/21 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
php while循环控制的简单实例
2016/05/30 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
vue如何截取字符串
2019/05/06 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
Python中str is not callable问题详解及解决办法
2017/02/10 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python 读写文件的操作代码
2018/09/20 Python
Python之循环结构
2019/01/15 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
Python实现播放和录制声音的功能
2020/08/12 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
不假外出检讨书
2014/01/27 职场文书
《三峡》教学反思
2014/03/01 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
mysql事务隔离级别详情
2021/10/24 MySQL