JS动态加载图片
2011-09-28 17:43
465 查看
如下js可以载入一个还没有在页面中的图片,并且可以获得其高度和宽度:
function EnhancedImage(src,onLoaded){
var self = this;
this.src = src;
this.width = 0;
this.height = 0;
this.onLoaded = onLoaded;
this.loaded = false;
this.image = null;
this.load = function(){
if(this.loaded)
return;
this.image = new Image();
this.image.src = this.src;
function loadImage(){
if(self.width != 0 && self.height != 0){
clearInterval(interval);
self.loaded = true;
self.onLoaded(self);//将实例传入回调函数
}
self.width = self.image.width;//是number类型
self.height = self.image.height;
}
var interval = setInterval(loadImage,100);
}
}
总的原理就是new一个Image对象,设置了src属性过后,不断的检查需要载入的图片的宽和高,如果载入图片成功的话,宽和高都是不为0的数值,这个时候停止Interval ,并且执行onLoaded。
这段js代码的使用方法:
var img = new EnhancedImage("http://www.google.cn/intl/zh-CN/images/logo_cn.gif",onImageLoad);
function onImageLoad(image){
document.body.appendChild(image.image);
alert("image loaded and the size is " + image.width + "*" + image.height);
}
function Button1_onclick() {
img.load();
}
// if ($ != jQuery) {
$ = jQuery.noConflict();
}
var isLogined = true;
var cb_blogId = 38014;
var cb_entryId = 1311293;
var cb_blogApp = "LongWay";
var cb_blogUserGuid = "f13d420b-63cf-dd11-9e4d-001cf0cd104b";
var cb_entryCreatedDate = '2008/10/15 21:52:00';
// ]]>
分类: Javascript
function EnhancedImage(src,onLoaded){
var self = this;
this.src = src;
this.width = 0;
this.height = 0;
this.onLoaded = onLoaded;
this.loaded = false;
this.image = null;
this.load = function(){
if(this.loaded)
return;
this.image = new Image();
this.image.src = this.src;
function loadImage(){
if(self.width != 0 && self.height != 0){
clearInterval(interval);
self.loaded = true;
self.onLoaded(self);//将实例传入回调函数
}
self.width = self.image.width;//是number类型
self.height = self.image.height;
}
var interval = setInterval(loadImage,100);
}
}
总的原理就是new一个Image对象,设置了src属性过后,不断的检查需要载入的图片的宽和高,如果载入图片成功的话,宽和高都是不为0的数值,这个时候停止Interval ,并且执行onLoaded。
这段js代码的使用方法:
var img = new EnhancedImage("http://www.google.cn/intl/zh-CN/images/logo_cn.gif",onImageLoad);
function onImageLoad(image){
document.body.appendChild(image.image);
alert("image loaded and the size is " + image.width + "*" + image.height);
}
function Button1_onclick() {
img.load();
}
// if ($ != jQuery) {
$ = jQuery.noConflict();
}
var isLogined = true;
var cb_blogId = 38014;
var cb_entryId = 1311293;
var cb_blogApp = "LongWay";
var cb_blogUserGuid = "f13d420b-63cf-dd11-9e4d-001cf0cd104b";
var cb_entryCreatedDate = '2008/10/15 21:52:00';
// ]]>
分类: Javascript
相关文章推荐
- 网页动态加载图片 通过JS和jquery实现。
- ie6,7下js动态加载图片不显示错误
- js动态加载图片,获取图片宽高并缩放
- 页面滚动图片等元素动态加载插件jquery.scrollLoading.js
- Ext界面做图片动态加载的图片放大镜效果并解决JS内存泄漏问题
- IE6,IE7下js动态加载图片不显示错误
- JS获取图片的缩略图,并且动态的加载多张图片
- js动态加载显示图片,获取大小
- js获取动态加载图片大小
- ie6,7下js动态加载图片不显示错误
- ie6,7下js动态加载图片不显示错误
- js动态加载图片核心代码
- JS 动态加载 CSS 文件和JS文件,加载图片
- 关于用jquery.masonry.js实现动态加载效果(当页面滚动条拉到底部时时重新加载图片)
- IE6,IE7下js动态加载图片不显示错误
- JS动态加载图片
- 解决IE6下JS动态设置图片IMG的SRC时图片无法加载错误的方法
- cocos2d js 如何动态加载外部图片
- 解决IE6下JS动态设置图片IMG的SRC时图片无法加载错误的方法
- C#:用WebBrowser获取JS动态加载以后的页面代码并保存图片