我正在使用JQuery:
$(window).resize(function() { ... });
Run Code Online (Sandbox Code Playgroud)
但是,似乎如果此人通过拖动窗口边缘来手动调整其浏览器窗口的大小以使其变大或变小,则.resize上述事件将多次触发.
问题:如何在浏览器窗口调整大小完成后调用函数(以便事件仅触发一次)?
我想获取窗口的高度和宽度,包括地址栏,状态栏等。
如何获得窗口的完整高度和宽度,如下图所示?

注意:我了解window.innerHeight和window.innerWidth。它不适合这种情况。window.innerHeight仅用于获取DOM高度。outerWidth也没有给出我想要的。
希望我们的堆栈用户将为跨浏览器兼容性提供一个好的解决方案。
使用:
$(my_div).width(window.innerWidth)
Run Code Online (Sandbox Code Playgroud)
不提供所需的结果,因为它不考虑垂直滚动条,因此元素溢出窗口,创建一个水平滚动条,如下图所示.
插图http://dl.dropboxusercontent.com/u/62862049/Screenshots/om.png