jquery 그림 미리 불 러 오기 자동 등 비례 크기 조정 플러그 인


/*
************** ******************
/// : (2008-06-23)
///http://regedit.cnblogs.com

/// : ,

, ,

/// :
scaling
width
height
loadpic
*/
jQuery.fn.LoadImage=function(scaling,width,height,loadpic){
if(loadpic==null)loadpic="load3.gif";
return this.each(function(){
var t=$(this);
var src=$(this).attr("src")
var img=new Image();
//alert("Loading")
img.src=src;
//
var autoScaling=function(){
if(scaling){

if(img.width>0 && img.height>0){
if(img.width/img.height>=width/height){
if(img.width>width){
t.width(width);
t.height((img.height*width)/img.width);
}else{
t.width(img.width);
t.height(img.height);
}
}
else{
if(img.height>height){
t.height(height);
t.width((img.width*height)/img.height);
}else{
t.width(img.width);
t.height(img.height);
}
}
}
}
}
// ff
if(img.complete){
//alert("getToCache!");
autoScaling();
return;
}
$(this).attr("src","");
var loading=$("<img alt=\" \" title=\" \" src=\""+loadpic+"\" />");

t.hide();
t.after(loading);
$(img).load(function(){
autoScaling();
loading.remove();
t.attr("src",this.src);
t.show();
//alert("finally!")
});

});
}
사용 설명:$("div img").LoadImage(true,120,90);효 과 는 다음 과 같다.테스트 주소 http://img.jb51.net/online/jqueryLoadImage/demo.htm 파일 패키지 다운로드

좋은 웹페이지 즐겨찾기