我怎么能挂钩到浏览器窗口调整大小事件?

jQuery有一种监听调整大小事件的方法,但我不希望仅仅为了这一需求而将其引入我的项目中。


当前回答

您可以使用以下方法,这是好的小项目

<body onresize="yourHandler(event)">

函数yourHandler(e) { console.log(大小:,e.target.innerWidth) } <身体onresize = " yourHandler(事件)" > 内容……(调整浏览器大小查看) < /身体>

其他回答

<script language="javascript">
    window.onresize = function() {
    document.getElementById('ctl00_ContentPlaceHolder1_Accordion1').style.height = '100%';
} 

</script>
window.onresize = function() {
    // your code
};

您可以使用以下方法,这是好的小项目

<body onresize="yourHandler(event)">

函数yourHandler(e) { console.log(大小:,e.target.innerWidth) } <身体onresize = " yourHandler(事件)" > 内容……(调整浏览器大小查看) < /身体>

下面的博文可能对你有用:修复IE中的窗口大小调整事件

它提供了以下代码:

Sys.Application.add_load(function(sender, args) { $addHandler(窗口,“调整大小”,window_resize); }); var resizeTimeoutId; 函数 window_resize(e) { window.clearTimeout(resizeTimeoutId); resizeTimeoutId = window.setTimeout('doResizeCode();', 10); }

首先,我知道addEventListener方法已经在上面的评论中提到过,但我没有看到任何代码。因为这是首选的方法,下面是:

window.addEventListener('resize', function(event){
  // do stuff here
});

这是一个工作样本。