`
353386051
  • 浏览: 1512 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

页面图片加载等候以及加载失败后图片替换

阅读更多
/*
 * jQuery loadImage plugin
 * Version 2.0.0-2014.11.03
 * Requires jQuery v1.7 or later
 *
 * @Description: 页面图片加载等候以及加载失败后图片替换
 * @Author: 
 * @CreateDate: 
 * @UpdateDate: 2014-11-03 14:15:00
 */
(function($){  
	// plugin definition    
	$.fn.LoadingImg = function(options) {    
		// Extend our default options with those provided.    
		// Note that the first arg to extend is an empty object -    
		// this is to keep from overriding our "defaults" object.    
		var opts = $.extend({}, $.fn.LoadingImg.defaults, options);
		// Our plugin implementation code goes here. 
		return this.each(function(){
			var that = this;
			var src = $(this).attr(opts.imgUrl);  	//获取当前的imgUrl属性
			var img = new Image();    			//建立新图片
			img.src = src;
			// 图片加载失败后替换相应位置为默认图片
			$(img).error(function(){
				loading.remove();
				$(that).attr("src", opts.defaultImg);
				$(that).show();
			});
			var loading = $(opts.loading);
			$(this).hide();   					//隐藏当前图片
			$(this).after(loading); 			//添加loading图片
			// 图片加载完成以后,替换页面对应位置图片的src属性为加载完成的图片
			$(img).load(function() {     		//当前图片下载完毕后
				loading.remove();
				//clearTimeout(timeout);
				$(that).attr("src", src);
				$(that).show();
			});
			
			/*
			var timeout = setTimeout(function() {
				loading.remove();
				$(that).attr("src", opts.defaultImg);
				$(that).show();
			}, opts.outTime);
			*/
		});
	};
	// plugin defaults - added as a property on our plugin function    
	$.fn.LoadingImg.defaults = {
		loading: "<img alt=\"加载中...\" class=\"financingItemPic hover_transition hover_fade\" title=\"图片加载中...\" src=\"images/image_loading.gif\" />",
		defaultImg: 'images/theforecast.jpg',
		imgUrl: "imgUrl",
		//outTime: 5000,
		onLoaded: false
	};  
})(jQuery);
分享到:
评论

相关推荐

    FIFO.rar_fifo

    当内存空间不足,需要替换页面时,最早加载到内存的页面会被优先替换出去。然而,FIFO页面替换算法可能会导致Belady's异常,即比使用其他算法更多的页面交换。 3. **硬件设计中的FIFO**:在数字电路设计中,FIFO...

    windows蓝屏错误代码

    83 0×00000053 INT 24 失败 84 0×00000054 处理这项要求的储存体无法使用。 85 0×00000055 近端装置名称已经在使用中。 86 0×00000056 指定的网络密码错误。 87 0×00000057 参数错误。 88 0×00000058 网络发生...

    Windows 系统错误代码简单分析

     0083 INT 24 失败。  0084 处理该请求的存储区不可用。  0085 正在使用该本地设备名。  0086 指定的网络密码不正确。  0087 参数错误。  0088 网络出现写入错误。  0089 此时系统无法启动其他...

    下面是一系列蓝屏中可能出现的代码

    149 0x00000095 尝试要结合或替换的磁盘驱动器目录,是已经替换过的的目标。 150 0x00000096 CONFIG.SYS 文件未指定系统追踪信息,或是追踪功能被取消。 151 0x00000097 指定的 semaphore事件 DosMux0000SemWait ...

    前端大厂最新面试题-status.docx

    新域名替换旧域名,旧的域名不再使用时,用户访问旧域名时用 301 就重定向到新的域名。 * 302:临时重定向不会缓存,常用于未登陆的用户访问用户中心重定向到登录页面。 * 304:协商缓存,告诉客户端有缓存,直接...

    MySQL_错误代码以及出错信息对照大全

    当尝试加载的模块在系统中找不到时会触发此错误。这可能是由于模块未安装或路径设置不正确。 #### 0127 - 找不到指定的过程 当尝试调用的过程不存在时会触发此错误。这可能是由于过程未定义或拼写错误。 #### 0128...

    windows系统错误代码大全

    #### 0063 已经删除等候打印的文件 - **描述**:待打印文件已被删除。 - **解决方案**:重新提交打印任务。 #### 0064 指定的网络名无法使用 - **描述**:指定的网络名不可用。 - **解决方案**:更改网络名。 ####...

    蓝屏错误代码

    每个蓝屏错误代码都有其特定的含义,通过识别这些代码,我们可以定位问题所在,从而采取相应的解决措施,如更新驱动程序、检查硬件连接、修复或替换损坏的部件、调整系统设置或安装最新的系统补丁等。在遇到蓝屏错误...

    GetLastError

    12. **11 - 尝试加载格式错误的程序。** - 当尝试运行一个不是为当前操作系统设计的程序时可能会遇到此错误。 13. **12 - 访问码无效。** - 这表明提供的访问权限不适用于所请求的操作。 14. **13 - 数据无效。*...

    如何编写批处理文件批处理文件批处理文件

    WAIT 启动应用程序并等候它结束 parameters 这些为传送到命令/程序的参数 执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。 8....

    Windows错误代码全解析.pdf

    - **描述**:驱动器中插入的软盘与请求的软盘不符,需要替换为正确的软盘。 36. **360x0024 - 用来共享的打开文件过多** - **描述**:当前系统中打开的共享文件数量已超过允许的最大值。 37. **380x0026 - 已...

    linux常用函数中文列表

    - **功能**: 替换当前进程的映像为新的可执行程序,同时执行该程序。 - **参数**: 包括要执行的程序路径、参数列表和环境变量列表。 - **应用场景**: 在不创建新进程的情况下执行新程序。 ##### 4. `exit` 中止进程...

Global site tag (gtag.js) - Google Analytics