2012-02-20 5 views
20

모바일 용 웹 사이트를 만들려고합니다. 윈도우에서 "크기 조정"이벤트를 바인딩 할 때 모바일 장치가 선회 할 때 요소를 다시 정렬해야합니다 (세로 < -> 가로 방향). iPhone과 Samsung Galaxy SII에서이 이벤트는 내가 페이지를 스크롤 할 때 발생하며 좋지 않습니다.자바 스크립트 크기 조정 이벤트 - 모바일

제안 사항?

+0

이 https://stackoverflow.com/q/8898412/89818 – caw

답변

6

onOrientationChange 이벤트와 window.orientation 속성을 대신 사용하십시오.

this answer도 참조하십시오.

여기에 링크 to a test page.

38

뷰포트의 너비를 캐시하고 너비가 여전히 동일하면 크기 조정시 크기가 false를 반환합니다.

작은 jQuery를 조각 :

var cachedWidth = $(window).width(); 
    $(window).resize(function(){ 
     var newWidth = $(window).width(); 
     if(newWidth !== cachedWidth){ 
      //DO RESIZE HERE 
      cachedWidth = newWidth; 
     } 
    }); 
+2

이 내가 찾고있는 대답이었다 참조하십시오. 너무 좋아. OP 이것은 받아 들여진 대답이어야합니다. 이것은 올바른 방법입니다. –

+0

@LukeFlego 이상적인 코드는 아니지만이 버그를 해결하는 가장 좋은 방법입니다. 때로는 가장 쉬운 수정 사항이 가장 좋습니다 :) – sidonaldson

+1

같은 문제로 이동하여이 문제를 해결했습니다. 이것은 정답입니다. – AldoTheApache

관련 문제