자바스크립트 윈도우의 강제 resize 트리거

windw.resize 이벤트를 강제로 발생 시켜야 하는 경우가 있다. 

chart.js 같은 패널의 크기가 확장되거나 변경되어야 할 경우 유용할 수 있다. 

window.dispatchEvent(new Event('resize'));

만일 특정 브라우저 (IE11 이하)에서 위 메서드가 지원되지 않으면 아래와 같은 코드로 활용한다.

var fireRefreshEventOnWindow = function () {
     var evt = document.createEvent("HTMLEvents");
     evt.initEvent('resize', true, false);
     window.dispatchEvent(evt);
 };
 
// call the fireRefreshEventOnWindow(); function to fire refresh event.
// ...

 

태그: 
youngdeok의 이미지

Language

Get in touch with us

"어떤 것을 완전히 알려거든 그것을 다른 이에게 가르쳐라."
- Tryon Edwards -