javascript图片预先加载
2016-01-18 10:44
579 查看
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script> var imgArr=["img/s1.png","img/s2.png","img/s3.png","img/s4.png","img/s5.png","img/s6.png","img/s7.png","img/s8.png", "img/s8.png","img/s10.png","img/s11.png","img/s12.png","img/s13.png","img/s14.png","img/s15.png","img/s16.png", "img/s17.png","img/s18.png","img/select.png"]; preloadimages(imgArr).done(function(images){ select() }) function preloadimages(arr){ var newimages=[], loadedimages=0 var postaction=function(){} //此处增加了一个postaction函数 var arr=(typeof arr!="object")? [arr] : arr function imageloadpost(){ loadedimages++ if (loadedimages==arr.length){ postaction(newimages) //加载完成用我们调用postaction函数并将newimages数组做为参数传递进去 } } for (var i=0; i<arr.length; i++){ newimages[i]=new Image() newimages[i].src=arr[i] newimages[i].onload=function(){ imageloadpost() } newimages[i].onerror=function(){ imageloadpost() } } return { //此处返回一个空白对象的done方法 done:function(f){ postaction=f || postaction } } } </script> </html>
相关文章推荐
- 按钮js跳转到非表单提交页
- 正则表达式(JS)
- Itop REST/JSON services 验证登陆方法
- 理解JavaScript中的事件轮询
- 全然符合package.json在CommonJS中的规范
- BodyContent揭秘及定制复杂的JSP标签
- javascript 使用方法名作为参数
- JavaScript从数组中删除指定值元素的方法
- Ajax的三种实现及JSON解析
- JavaScript 常见陷阱
- 每天进步一点点:$为什么会出现在js里呢
- 通过servlet向页面中发送json
- 基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
- 九个Console命令,让js调试更简单
- shiro重定向时URL中的JSESSIONID问题
- 轻松实现js图片预览功能
- 百度touch.js API教程
- JavaScript高级程序设计:第二十一章
- JavaScript高级程序设计:第二十章
- JavaScript高级程序设计:第十七章