首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript:用于查询当前浏览器宽度的“document.body.clientWidth”正确属性?

问JavaScript:用于查询当前浏览器宽度的“document.body.clientWidth”正确属性?
EN

Stack Overflow用户
提问于 2016-07-07 07:19:18
回答 2查看 6.1K关注 0票数 0

我是新来的响应式网页设计的。

现在,使用媒体查询,我已经为自己编写了这些代码片段,用于将浏览器宽度写入控制台,同时调整其大小。

​

代码语言:javascript
复制
(function () { 
  window.addEventListener('resize', function() {
    console.log('Current width : %s', document.body.clientWidth);
  });
})();

​

我想要做的是获取信息在哪里设置我的断点。

JavaScript运行得很好。但我不确定我是否在问最优的财产。

因此,向更有经验的开发人员提出以下问题:

为了解决任务查找断点,我应该查询哪个对象的属性?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-07 07:30:47

是的,我们可以使用document.body.clientWidth获取整个浏览器的宽度。它是获取宽度的核心javascript方法,也可以用来获取特定的元素。如果您正在使用jQuery,可以尝试使用$( window ).width()来获取窗口宽度。既然你已经提到,你是新的响应设计,不要设置高度,除非它是非常必要的。将高度设置为自动将使生活更容易的情况下,响应网页开发。

票数 1
EN

Stack Overflow用户

发布于 2016-07-07 07:30:35

如果您真的想使用JavaScript,那么就使用window.innerWidth。

这是窗口的内部宽度,而document.body.clientWidth可能更小:它取决于主体的宽度。

但是人们通常使用CSS媒体查询。这更有意义,因为这就是它们存在的原因。所以如果可以的话,用它们代替。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38239639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档