首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果window.resize < 1300,则根据javascript window.resize更改div大小

如果window.resize < 1300,则根据javascript window.resize更改div大小
EN

Stack Overflow用户
提问于 2017-04-18 15:53:48
回答 1查看 782关注 0票数 0

我正在尝试基于客户端浏览器的innerWidth创建一些响应元素。

例如,如果innerWidth小于1300 is,我希望div的大小增加,否则我希望它保持它的初始CSS值。

我尝试了下面的代码,该代码主动跟踪客户端innerWidth大小,但在达到特定值时不更改元素。

实际上,我试图在某些断点上加入响应性元素。

代码语言:javascript
复制
function clientWidth(){
    // Get the dimensions of the viewport
    var width = window.innerWidth;
    console.log(width);

};


var widthResult = clientWidth();

window.onresize = clientWidth;

var row1_col_3 = document.getElementById('row1_col_3');

if(widthResult < 1300){
      row1_col_3.style.width = "450px";
} else{
      row1_col_3.style.width = "300px";
    };
EN

回答 1

Stack Overflow用户

发布于 2017-04-18 15:57:47

您应该为此使用CSS媒体查询,而不是JavaScript。

运行下面的片段,然后单击片段窗口右侧的“完整页面”链接。您将看到背景颜色从黄色变为绿色(假设您的屏幕至少有1300 is宽)。

代码语言:javascript
复制
/* Default style */
div {
  background-color:yellow;
  width:250px;
}
  

/* Style for when viewport is at least 1300px wide */
@media screen and (min-width: 1300px) {
  div {
    background-color:green;
    width:750px;
  }
}
代码语言:javascript
复制
<div>Hello</div>

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

https://stackoverflow.com/questions/43476871

复制
相关文章

相似问题

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