使用 javascript 检测 div 宽度何时更改

Adi*_*edi 1 html javascript

我是 javascript 新手,我想在 div 更改时执行一些操作

在 jquery 中,我使用这段代码

var width = $(window).width();
$(window).resize(function(){
   if($(this).width() != width){
      width = $(this).width();
       console.log(width);
   }
});
Run Code Online (Sandbox Code Playgroud)

但我想使用 javascript 来完成它,请帮助我......

小智 5

您可以像这样使用 on-resize-event:

var body = document.getElementsByTagName("BODY")[0];
    var width = body.offsetWidth;
    
    if (window.addEventListener) {  // all browsers except IE before version 9
      window.addEventListener ("resize", onResizeEvent, true);
    } else {
      if (window.attachEvent) {   // IE before version 9
        window.attachEvent("onresize", onResizeEvent);
      }
    }
    
    function onResizeEvent() {
      bodyElement = document.getElementsByTagName("BODY")[0];
      newWidth = bodyElement.offsetWidth;
      if(newWidth != width){
        width = newWidth;
        console.log(width);
      }
    }
Run Code Online (Sandbox Code Playgroud)