noname02
Image 엘리먼트 본문
1 | var image = new Image(); | cs |
와 같이 빈 이미지 엘리먼트를 담은 오브젝트를 생성할 수 있다.
이 오브젝트 프로퍼티인 src에 이미지 주소값을 넣으면, width값과 height값이 자동으로 갱신된다.
1 2 3 4 5 6 7 8 | var resize = function ($image) { var windowH = $(window).height() - 100; var windowW = $(window).width() - 80; var image = new Image(); image.src = $image.attr('src'); var imageH = image.height; var imageW = image.width; | cs |
왜 imageH = $image.height(); 를 사용하지 않는 것일까?
이유는 만약 매개변수로 받은 jQuery 오브젝트가 아직 document에 등록이 되지 않은 상태가 아니라
$('<img>')와 같이 코드상으로만 존재하는 경우(append되지 않은 경우) height, width값이 0으로 나타나기 때문에 src로 본래 이미지의 크기값을 받아오기 위해 위와 같이 코딩한다.
'Web > JavaScript' 카테고리의 다른 글
자바스크립트에서의 ||, && 연산자는 값 자체를 리턴한다. (0) | 2015.11.13 |
---|---|
match (0) | 2015.07.13 |
setTimeout | clearTimeout (0) | 2015.07.09 |
모바일기기 확인법 (0) | 2015.07.03 |
브라우저 제어 메서드 (0) | 2015.07.02 |
Comments