[英]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.