2014-07-16 2 views
-2

저는 CSS 미디어와 JQuery를 사용하여 반응 형 웹 사이트를 구축하고 있습니다. 페이지를 새로 고치지 않고이 문장을 어떻게 할 수 있습니까?

나는 페이지 너비를 확인하는 스크립트를 생성 :

if ($(window).width() < 1240) { 
$("#menu").toggle(); //hide menu 
    $('#body-wrap').toggleClass('shifted'); //puts the body width to 100% 
    $('#navbar').toggleClass('shifted'); //puts the navbar width to 100% 
} 

을하지만이 페이지를 새로 고침 할 때이 코드는 작동합니다.

어떻게 자동으로 수행 할 수 있습니까?

감사합니다.

+0

사용 CSS 미디어 쿼리 대신 자바 스크립트. – zzzzBov

답변

3

resize 이벤트에 넣습니다. https://developer.mozilla.org/en-US/docs/Web/API/Window.onresize

이 이벤트 :

window.addEventListener('resize', function() { 
    // Your code 
}); 

당신은 당신은 onresize 이벤트에 추가해야

+0

고마워, 지금 일하고있다 –

+0

@SteveSteve 질문에 올바르게 답한 경우이 답변 옆에있는 체크 표시를 클릭하십시오 : – TylerH

+0

@SteveSteve @SteveSteve이 왼쪽의 진드기를 클릭하여 답글을 수락하는 대신 수락하십시오 대답, 이것은 미래의 방문자가이 대답을 참조하는 데 도움이 될 것입니다 ... –

1

(즉, 대한 미디어 쿼리를 보면)하지만, 대신에이 작업을 수행하기 위해 CSS를 사용하는 것이 좋습니다 창 크기를 조정할 때마다 호출되므로 변경 사항에 응답 할 수 있습니다.

는하지만 더 나은 옵션과 같이, CSS 미디어 쿼리를 사용하는 것입니다 생각 :

@media only screen 
and (max-device-width : 1240px) { 

    #menu { 
     display: none; 
    } 
} 

예와 정보에 : http://css-tricks.com/snippets/css/media-queries-for-standard-devices/

관련 문제