2012-01-10 2 views
2

자바 스크립트로 maxHeight 및 maxWidth를 설정 한 후 이미지의 너비 및 높이를 가져올 수 있습니까? maxHeight 및 maxWidth 및 자동 순수 자바 스크립트 설정 후 높이 및 너비 가져 오기

$new_image = new Image(); 
$new_image.src = 'xxx.jpg'; 
$new_image.style.maxHeight = '500px'; 
$new_image.style.maxWidth = '600px'; 
$new_image.style.height = 'auto'; 
$new_image.style.width = 'auto'; 
alert('CURRENT WIDTH AND HEIGHT IF IMAGE IS 1000 X 1000 PX'); 

은 내가 최대 높이 값을 얻는 방법을 알고 있지만, 그 이미지가 높이와 폭 "자동"으로 설정되어 있기 때문에 실제 크기하지 않을 수 있습니다.

아니요 jquery answers thank you! :)

+0

실제 크기 1000은 최대 높이 및 최대 너비보다 큰 임의의 수입니다 ... – Hakan

답변

2

offsetHeightoffsetWidth의 DOM 요소 속성 clientHeightclientWidth을 사용하고 계정의 maxWidth와의 maxHeight에 걸릴 수 있습니다. img 객체는 차원을 갖기 위해 DOM의 일부가되어야한다는 것을 명심하십시오. offsetHeight와 너비가 유용한 것을 반환하기 전에 document.body.appendChild($new_image)과 같은 것을 추가해야합니다.

1

당신은 당신이 원하는 걸 얻을 것이다

+0

그것은 나를 위해 작동하지 않았습니다. S 다시 시도 할 것입니다. 감사! – Hakan

+0

빠른 피들 표시 : http://jsfiddle.net/c8Zy2/1/ –

+0

clientHeight를 가져 오기 전에 이미지를 추가해야합니다. 감사! – Hakan

관련 문제