window.outerWidth VS $(window).outerWidth()
window.outerWidth VS $(window).outerWidth()
我只是好奇window.outerWidth
和$(window).outerWidth()
之间的区别(如果有的话)。
我在谷歌上找不到太多关于这方面的信息,所以我想我会吸引大众。这只是一个一般性的问题,而不是一个具体的问题。
返回元素的宽度以及左右填充,边框,以及可选的边距,以像素为单位。
如果includeMargin被省略或为false,则填充和边框为包含在计算中;如果为true,则还包括边距。
此方法不适用于窗口和文档对象;对于请改用.width()。
window.outerWidth:
window.outerWidth获取浏览器窗口外部的宽度。它表示包括侧边栏在内的整个浏览器窗口的宽度(如果展开)、窗口镀铬和窗口大小调整边框/手柄。
来自jQuery文档(http://api.jquery.com/outerWidth/):
此方法不适用于窗口和文档对象;对于这些,请改用.width()。
因此,您应该使用$(window).width(),它返回:
"浏览器视口的宽度"(所以没有窗口边界和其他东西)
window.outerWidth返回整个窗口宽度(包括边框和其他内容)
关于outerWidth
的细节:jQuery的实现可以让您选择是否要在度量中包含裕度。Javascript只是得到了数字。我不知道它是否包括保证金。
jQuery只是一堆花哨的JavaScript。事实上,您只需使用JavaScript就可以实现jQuery自己所做的任何事情(我鼓励您这样做)!我鼓励你读这样的问题。
正如您在jQuery文档中所读到的:
此方法不适用于窗口和文档对象;对于这些,请改用
.width()
。
当window.outerWidth
获取浏览器窗口外部的宽度时,jQuery的.width()
方法在window
选择jQuery实例上调用时确实返回浏览器视口的宽度。为此,它调用了一堆子函数和钩子(请参阅源代码),以实现跨浏览器兼容(但速度要慢得多)。
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 直接下载文件,而不是从window.open(url)
- $window.ga在AngularJS事件中未定义
- 如何将PDF作为二进制文件传递到window.open()
- window.onload没有'无法在Android WebView中工作
- window.location替换并传递URL历史记录条目中的变量
- window.on.scroll事件未启动
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 为什么window.open不打开一个以变量形式给出的链接
- window.location使用jquery mobile实现chrome跳转
- window.opener.document在ie中不起作用
- window.onpopstate不工作;当我导航回页面时,不会发生任何事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 通过window.opener将弹出窗口中的值传递给父窗口
- $(document).height和$(window).heaght都返回相同的值-使用的是正确的doctype
- 如何在`window.open`之后执行回调
- Windows.Open 在 window.Location 工作时不起作用
- window.innerWidth window.outerWidth有什么区别
- window.outerWidth VS $(window).outerWidth()
- 尝试使用outerWidth()和$(window).resize()将动态宽度的元素水平居中时出现意外行为