var image = new Image(); image.onload = function(){ var width = image.width; var height = image.height; var scalex = maxWidth / width; var scaley = maxHeight / height; var scale = (scalex < scaley) ? scalex : scaley; if (scale > 1) scale = 1; obj.width = scale * width; obj.height = scale * height; obj.style.display = ""; } image.src = href; }
기타
///*## imageFit common #####*/
function imageFitResize(img_url, mainWidth, mainHeight){
var obj = new Object();
///* 사이즈 조절
var tmpImage = new Image();
tmpImage.src = img_url;
var naturalWidth = tmpImage.width;//로컬 값은 0으로 나타남
var naturalHeight = tmpImage.height;//로컬 값은 0으로 나타남
var scalex = mainWidth / naturalWidth;
var scaley = mainHeight / naturalHeight;
var scale = (scalex < scaley) ? scalex : scaley;
if (scale > 1)
scale = 1;
obj.width = scale * naturalWidth;
obj.height = scale * naturalHeight;
//new Image() 객체 예외처리
if (obj.width < 1 || obj.height < 1) {
obj.width = mainWidth;
obj.height = mainHeight;
}
return obj;
}
//function imageFitResize(img_url, mainWidth, mainHeight){
// var obj = new Object();
//
// ///* 사이즈 조절
// var tmpImage = new Image();
// tmpImage.src = img_url;
//
// var naturalWidth = mainWidth;
// var naturalHeight = mainHeight;
//
// tmpImage.onload = function(){
//
// naturalWidth = tmpImage.width;
// naturalHeight = tmpImage.height;
//
// console.log('naturalWidth:'+naturalWidth);
//
// var scalex = mainWidth / naturalWidth;
// var scaley = mainHeight / naturalHeight;
//
// var scale = (scalex < scaley) ? scalex : scaley;
// if (scale > 1)
// scale = 1;
//
// obj.width = scale * naturalWidth;
// obj.height = scale * naturalHeight;
//
// }
//
// console.log('obj.width:'+obj.width);
// return obj;
//
//}
'Web > Javascript' 카테고리의 다른 글
IE전용 document.all(id또는 index no)와 event.srcElement와 sourceIndex (0) | 2013.09.25 |
---|---|
[jQueryMobile] ThemeRoller 로 쉽게 theme 만들기 (0) | 2013.07.25 |
[펌]Cross domain JSON 원리 (0) | 2013.07.25 |
[jQuery] checkbox checked 를 unchecked 만들기 (0) | 2013.07.23 |
[jquery] $(this) selector and child element? (0) | 2013.06.12 |
javascript 디버깅 (0) | 2012.06.22 |
c:\fakepath\ 파일 업로드시 생기는 문제 (0) | 2011.06.02 |
[JS] javascript IE check 하기 (0) | 2010.12.23 |
(로그인하지 않으셔도 가능)