겔럭시 노트와 넥서스S에서 테스트 할땐 문제가 없었는대
아이폰에서 사진이 리사이징이 안되거나 가령 가로사이즈는 고정으로 지정하고 세로사이즈는 %으로 주었을때
찌르거지는 현상이 있었습니다.
넥서스원에서도 확인을 해보니 같은 현상이구요
처음엔 viewport 를 가지고 시도를 해보다가 그것도 안되서 세로모드 지원만 해보자 생각을 했는데
웹모바일엔 대체 세로 모드 가로 모드 고정으로 어떻게 하는건지 ㅠㅠ
여튼 다음과 같은 방법으로 일단 처리 했습니다.
function imgProportion($targetWidth, $targetHeight)
{
var DeviceWidth = parseInt($(window).width()); //핸드폰의 가로 사이즈를 구합니다.
var a1 = DeviceWidth * $targetHeight; //이미지 세로사이즈 계산식
var newHeight = (a1 / $targetWidth); //이미지 세로사이즈 계산식
var rtnSize = new Array((DeviceWidth), newHeight); //리사이징 된 이미지 사이즈 리턴
return rtnSize;
}
$("img").each(function(){ //이미지를 먼저 찾습니다.
var $this = $(this); //선택자를 지정합니다.
var $thisWidth = parseInt($this.css("width")); //선택된 이미지의 가로사이즈를 구합니다.
var $thisHeight = parseInt($this.css("height")); //선택된 이미지의 세로사이즈를 구합니다.
var clientWidth = parseInt($(window).width()); //핸드폰의 가로사이즈를 구합니다.
if($thisWidth > clientWidth) //만약에 이미지 가로가 핸드폰 가로보다 길다면....
{
var rtn = imgProportion($thisWidth, $thisHeight); //Function 에 파라미터를 넘김니다
var newWidth = rtn[0]; //Return 된 배열의 0번째 값을 읽어옵니다.
var newHeight = rtn[1]; //Return 된 배열의 1번째 값을 읽어옵니다.
$this.css({ //선택된 이미지에 CSS를 변경합니다.
"width" : newWidth,
"height" : newHeight
})
}
});
'Interesting > TIPTECH' 카테고리의 다른 글
붓다365 (0) | 2012.07.13 |
---|---|
월간해인 (0) | 2012.07.13 |
페이지 로드 후 주소창 숨기기 (0) | 2012.06.26 |
웹사이트 바이러스 점검 사이트 (0) | 2012.06.25 |
법화삼부경 스마트폰서 보고 듣는다 (0) | 2012.06.22 |