特点 :
1.图片预载入,载入后再显示。意图一次呈现,不会让一块一块下载破坏你的页面,绝佳的用户体验,颠覆传统的浏览器呈现图片的处理方式(需要后续函数支持)。 2.不会因载入图片造成脚本暂停假死,完全另一线程进行。不影响主程序流程。 3.提供及时的反馈,包括两方面的内容:1.正在载入什么图片 2.当前的百分数进度。大大提高留住用户眼球的概率,不会让用户因为苦等而离开。 4.容错支持,即使某个图片没有成功下载,也可以设置超时时间以便处理下一个图片。 5.多变的参数类型,尽最大可能方便使用。
// save this as "image_loader.js" //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-// /* ImageLoader, Version 1.1, JavaScript (c) 2006 Christian An <anchangsi@gmail.com> With copyright not modified, you can use this program freely. */ //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-// function ImageLoader(className,Options){ this._ImageLoadStack = null; this._currrentLoading = ""; this._FinalRun = false; this.numLoaded = 0; this.ClassName = className; if(typeof(Options)=="undefined") Options = {}; if(isNaN(Options.Timeout) Options.Timeout < 0 Options.Timeout >100000){ this.EnableTimeout = false; }else { this.EnableTimeout = true; this.Timeout = Options.Timeout; } if(typeof(Options.func)=="undefined"){ this.AfterFunction = null; }else{ this.AfterFunction = Options.func; } if(typeof(Options.display)=="undefined"){ this.disDiv = null; }else if(typeof(Options.display)=="string"){ this.disDiv = document.getElementById(Options.display); }else if(typeof(Options.display)=="object"){ this.disDiv = Options.display; }else{ this.disDiv = null;
复制本页网址和标题,发送给你QQ/Msn的好友一起分享
上一篇:JSP+Ajax 添加、删除多选框
下一篇:JS开发字典探测用户名或密码工具