javascript preload images

inexplicable 发表于 2008-05-29 23:01:29

if you have some images urls & u'd like to load them before user could actually see them, u'd try sth like the following:
//------------------------
var img = new Image();
img.src = _img_url;
//------------------------

if you'd like to prevent user from seeing red cross as you can't promise if the images are available, u'd try sth like the following:
//------------------------
var img = new Image();
img.onerror = function(){/*handle image load errors, possibly switching src to another save backup image*/};
img.src = _img_url;
//------------------------

if you'd like to detect image width/height for the sake of either image size adjust or container size adjust, u'd try some more:
//------------------------
var img = new Image();
img.onload = function(){
//check cache if img loaded, and read width & height then return

//if IE6 or below, check img.complete till it's true by use of window.setTimeout recursively

//read width & height from img, update cache then return
};
img.src = _img_url;
//------------------------

the reason why we'd like to cache the width & height info is to prevent IE from too much recursion
the reason why we need recursive timed check for image complete is for IE onload happens before image gets completely loaded and could give much smaller width/height value than the actual

诶,搞js 难啊,IE 还活着
关键词(Tag): javascript image


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论


  • Itismylife
    2008-06-03 10:25:31 匿名 210.13.*.*

    打倒IE,解放DMG

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定