2016-08-12 4 views
-1

문서를 실행할 수있는 기능이 있습니다. 그것은 특정 링크가 탐색 표시 줄에 표시되는지 여부에 따라 달라지며, 다른 모든 링크에 대해 간격을 유지하기 위해 CSS를 설정합니다.자바 스크립트에서 화면 너비를 확인하는 방법

필자가 작성한 방식대로, 첫 번째 DOM로드에서만 실행되며 크기를 조정하면 더 작은 중단 점에서 정렬되지 않은 것처럼 보입니다.

제 질문은 어떻게 창 크기에 따라이 기능을 계속 실행합니까입니다. 사용자가 크기를 조정하더라도 함수를 실행하고 올바른 CSS를 설정합니다.

이것이 가능합니까?

알려주세요. 감사! media queries를 사용하려면 다음 중 하나를 시도 할 수

$(document).ready(function() { 
    var link = $('#catNav-sale').css('display'); 
    var winWidth = $(window).width(); 

    if (SaleLinkCSS == 'block') 
    { 
     if (winWidth >= 975) 
     { 
      $('#ID').css('left', '185px'); 

     } 
     else 
     { 

     } 

    } 
+4

CSS 미디어 쿼리를 사용하십시오! – pumpkinzzz

+0

링크가 표시되는지에 따라 2 세트의 CSS 규칙이 필요하기 때문에 미디어 쿼리를 사용할 수 없습니다. – Learn12

+1

@ Learn12 미디어 쿼리를 계속 사용할 수 있으며 JavaScript 만 사용하여 요소의 클래스를 변경할 수 있습니다. 그런 식으로 JS를 남용하여 CSS를 생성하지 마십시오. – Randy

답변

4

,

바닐라

window.onresize = function(event) { 
    /** Your code here. **/  
}; 

jQuery를

$(window).resize(function() { 
    /** Your code here. **/ 
}); 

또는 A CSS 옵션이 될 것이다.

읽기 자료

(on)resize

jQuery's resize

+0

좋아, 나는 이것을 시험 할 것이다, 나는 이것이 존재한다는 것을 결코 알지 못했다. CSS 규칙 2 세트가 필요하기 때문에 미디어 쿼리를 사용할 수 없습니다 – Learn12

+1

훌륭한 Script47, 모든 도움을 주셔서 감사합니다! – Learn12

관련 문제