当前位置: 首页 > 知识库问答 >
问题:

window.innerWidth实时显示

查锦程
2023-03-14

我需要在实时调整浏览器大小时获得浏览器的宽度。到目前为止,我已经找到了一个解决方案,它给出了宽度,但它不是实时的。该值仅在刷新网页后更新。如何在调整浏览器大小时获取值。

我的做法

render() {

var windowWidth = window.innerWidth;

return (

      <div className="body_clr">

        {windowWidth}

      </div>

)
}

这个解决方案工作,如果我刷新页面。但我想得到的宽度,因为我调整,因为我必须执行一个功能在特定的屏幕尺寸。

共有2个答案

莫翰藻
2023-03-14

您可以使用事件侦听器:

window.addEventListener("resize", function() {
  return window.innerWidth;
});
邹英发
2023-03-14

以下是一种方法:

import React from "react";
import ReactDOM from "react-dom";

class App extends React.Component {
  constructor() {
    super();

    this.state = {
      height: 0,
      width: 0
    };

    window.addEventListener("resize", this.update);
  }

  componentDidMount() {
    this.update();
  }

  update = () => {
    this.setState({
      height: window.innerHeight,
      width: window.innerWidth
    });
  };

  render() {
    return (
      <React.Fragment>
        <p>height: {this.state.height}</p>
        <p>width: {this.state.width}</p>
      </React.Fragment>
    );
  }
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

在这里工作代码沙箱。

 类似资料:
  • 本文向大家介绍js倒计时显示实例,包括了js倒计时显示实例的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看实例代码 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍pyqt5 使用label控件实时显示时间的实例,包括了pyqt5 使用label控件实时显示时间的实例的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇pyqt5 使用label控件实时显示时间的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍ASP.NET网站实时显示时间的方法,包括了ASP.NET网站实时显示时间的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET网站实时显示时间的方法。分享给大家供大家参考。具体方法如下: 在ASP.NET环境中开发设计网站或网络应用程序时,往往需要实时显示当前日期和时间。这时,通常使用AJAX控件来实现。 需要注意的是,在.NET Framework 2.0版

  • 本文向大家介绍javascript实时显示北京时间的方法,包括了javascript实时显示北京时间的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript实时显示北京时间的方法。分享给大家供大家参考。具体如下: 该页面中实时显示北京时间,更改时区也可以作为显示世界时间,代码如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 问题内容: 我有这个简单的脚本: 在这里,我只需执行一个命令即可编译咖啡脚本文件。但是stdout永远不会显示在控制台中,因为该命令永远不会结束(因为coffee的- w选项)。如果我直接从控制台执行命令,则会收到如下消息: 我的问题是:是否可以使用node.js exec显示这些消息?如果是,怎么办?! 谢谢 问题答案: 不要使用。使用哪个是对象。然后,您可以在事件 发生时 收听/ event(

  • 应用程序运行良好...只是数据没有出现...我已经添加了sha用户电子邮件显示在登录后,在登录活动中我已经添加了 但是在实时数据库数据不显示以防万一…我也等了半个小时,尝试了所有的东西…网络也不错。数据库中的数据库规则的数据库图片 mainActivity.java//不能用于单个子级,即firebaseDatabase.getInstance().getReference().child(“aj