0

크기를 조정할 때 Jquery를 사용하여 가로 세로 비율을 유지합니다. 작은 화면에서 다른 클래스에서이 스크립트를 사용하고 싶습니다. 첫 번째로드에서는 모두 잘 작동하는 것 같습니다.윈도우에서 스크립트를 어떻게 실행합니까?

하지만 크기가 768에서 작게으로 내 창 크기를 조정할 때 스크립트를 다시로드하지 않으면 스크립트가 작동하지 않습니다. 이상하게도 작은 창 < 767에서 사이트를로드하고 크기를 768보다 크게 조정하면 스크립트가 작동하고 크기 조정시 계속 작동합니다. 어떤 생각이 어떻게 해결할 수 있습니까?

if ($(window).width() > 768) { 
    /* square featured-column1 box aanpassing */ 
    equalheight = function(container) { 
     var currentTallest = 0, 
      currentRowStart = 0, 
      rowDivs = new Array(), 
      $el, 
      topPosition = 0; 
     $(container).each(function() { 
      $el = $(this); 
      $($el).height('auto') 
      topPostion = $el.position().top; 

      if (currentRowStart != topPostion) { 
       for (currentDiv = 0; currentDiv < rowDivs.length; currentDiv++) { 
        rowDivs[currentDiv].height(currentTallest); 
       } 
       rowDivs.length = 0; // empty the array 
       currentRowStart = topPostion; 
       currentTallest = $el.height(); 
       rowDivs.push($el); 
      } else { 
       rowDivs.push($el); 
       currentTallest = (currentTallest < $el.height()) ? ($el.height()) : (currentTallest); 
      } 
      for (currentDiv = 0; currentDiv < rowDivs.length; currentDiv++) { 
       rowDivs[currentDiv].height(currentTallest); 
      } 
     }); 
    } 
    $(window).load(function() { 
     equalheight('.featured-column'); 
    }); 

    $(window).resize(function() { 
     equalheight('.featured-column'); 
    }); 
    /* Aspect ratio box (responsive rechthoek) aanpassing */ 
    $(document).ready(function() { 
     aspectResize(); 
     $(window).resize(aspectResize); 
    }); 
    aspectResize = function() { 
     var $aspect = $('div.up-to-date-bar'); 
     var width = $aspect.width(); 
     $aspect.height(width/3 * 1); 
    } 
} 
/* Aspect ratio box (responsive rechthoek) aanpassing up-to-date-column*/ 
if ($(window).width() < 767) { 
    $(document).ready(function() { 
     aspectResize(); 
     $(window).resize(aspectResize); 
    }); 
    aspectResize = function() { 
     var $aspect = $('div.up-to-date-column'); 
     var width = $aspect.width(); 
     $aspect.height(width/1 * 1); 
    } 
} 
+0

거기에는 더 많은 코드가 없습니다. - 당신은 jsfiddle 내에서 문제를 재현 할 수 있습니까 –

+0

[JQuery 실행에서 창의 크기를 재현 할 수 있습니까?] (http://stackoverflow.com/questions/9828831/jquery-execution-on-window-resize) – Huangism

답변

0

http://api.jquery.com/resize/을 사용하여 창 크기 조정에서 함수를 호출 할 수 있습니다.

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

[답변] –

+1

그게 니가 원하는거야? 귀하의 링크가있는 약간의 컨텍스트가 도움이되었을 것입니다 ;-) –

+0

'모두가 원했던 것'입니다. 저는이 사이트에서 질 낮은 질의 응답을 검토 할만큼 충분히 운이 좋은 많은 사용자 중 한 명입니다. 귀하의 답변은 검토를 위해 플래그되었습니다. 제가 답변을 삭제해서는 안되지만 약간의 작업이 필요하다고 말하면 리뷰 시스템에서 자동으로 생성 한 의견을 남겼습니다. 문맥을 추가 할 시간을내어 주셔서 감사합니다. 사이트를 개선하는 데 모두 기여합니다. –