繁体   English   中英

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

[英]detect when div width is change using javascript

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

在 jquery 中,我使用此代码

var width = $(window).width();
$(window).resize(function(){
   if($(this).width() != width){
      width = $(this).width();
       console.log(width);
   }
});

但我想用javascript来做,请帮帮我...

您可以像这样使用 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); } }

订阅 onresize 事件

window.onresize = functionName

在 Internet Explorer 中,您可以使用“onresize”,在元素 (div) 或主体的大小发生更改时触发 JavaScript 函数。

但是“onresize”在其他浏览器中的工作方式不同。 Mozilla Firefox 仅在调整 body 大小而不是 div 时才会触发该功能。

<body onresize="myFunction()"> 

将适用于所有浏览器

<div onresize="myFunction()">

仅适用于 IE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM