首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“调整大小”窗口事件似乎只会在垂直调整大小时触发。

“调整大小”窗口事件似乎只会在垂直调整大小时触发。
EN

Stack Overflow用户
提问于 2018-12-11 05:54:48
回答 2查看 1.2K关注 0票数 1

我正试图根据以下规则调整方框的宽度和高度:

  1. 无论何时调整窗口的大小,都需要重新计算该框的大小。
  2. 盒子需要的是身体的高度,有一点点的边缘,但没有滚动条。
  3. 这个盒子需要像高像素一样宽1/2。
  4. 我只限于HTML5,CSS3和香草JS (没有jQuery)

我想我有一个很好的工作模式,除了一个小麻烦外,它是有效的。水平调整浏览器的大小只会触发resizeWindow()一次,并且只在开始时触发。一旦第一个水平调整大小触发,任何水平调整大小都不会触发对框文本的更新。在垂直方向调整窗口大小会导致所需的行为。

我希望看到文本更新(通过resizeWindow()调用),即使该框的大小不需要更改。

片段似乎只在全页模式下工作:/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function resizeWindow() {
  ht = window.innerHeight;
  wd = window.innerWidth;
  elPreview = document.getElementById("preview");
  elPreview.style.height = "98.5vh";
  elPreview.style.width = (ht / 2) + "px";
  elPreviewText = document.querySelector("#preview p");
  elPreviewText.textContent = "Width: " + (ht / 2) + ", Height: " + ht;
}

window.addEventListener('resize', resizeWindow, true);
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
html, body {
  height: 100%;
  width: 100%;
  margin: 0;
}

.box {
  background-color: black;
  border-radius: 20px;
  color: white;
  padding: 5px 0;
  font-size: 1em;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="index_proto.css">
</head>
<body>
  <div class="box" id="preview">
    <p>Preview</p>
  </div>
  <script src="index_proto.js"></script>
</body>
</html>

EN

回答 2

Stack Overflow用户

发布于 2018-12-11 05:58:35

您可以始终使用css @media来更改元素的宽度和高度。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@media only screen and (max-width: 720px) {
    .DivElementClassName {
        width: 300px;
        margin-left:25%;
    }
}
票数 1
EN

Stack Overflow用户

发布于 2018-12-11 08:05:01

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function resizeWindow() {
  ht = window.innerHeight;
  wd = window.innerWidth;
  elPreview = document.getElementById("preview");
  elPreview.style.height = "98.5vh";
  elPreview.style.width = (ht / 2) + "px";
  elPreviewText = document.querySelector("#preview p");
  elPreviewText.textContent = "Width: " + wd + ", Height: " + ht;
}

window.addEventListener('resize', resizeWindow, true);
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
html, body {
  height: 100%;
  width: 100%;
  margin: 0;
}

.box {
  background-color: black;
  border-radius: 20px;
  color: white;
  padding: 5px 0;
  font-size: 1em;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="index_proto.css">
</head>
<body>
  <div class="box" id="preview">
    <p>Preview</p>
  </div>
  <script src="index_proto.js"></script>
</body>
</html>

正如我前面所说,请不要理会。一个程序员(我)的一个笑柄正在把一个永远不会改变的数字放到他期望改变的输出中。

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

https://stackoverflow.com/questions/53725600

复制
相关文章
Linux调整Swap大小
关闭swap swapoff -a 1.创建交换分区的文件:增加2G大小的交换分区 dd if=/dev/zero of=/var/swapfile bs=1M count=2048 2.设置交换文件 mkswap /var/swapfile 3.启用交换分区文件 swapon /var/swapfile 4.在/etc/fstab添加 echo '/var/swapfile swap swap defaults 0 0'>>/etc/fstab 5.检查 free -m
苦咖啡
2018/04/28
8.7K0
调整JVM内存大小
JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能;Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。有以下几种方法可以选用:
MonroeCode
2018/01/12
3.2K0
小程序checkbox调整大小
.cb{ transform: scale(0.6,0.6); } <view> <label class="lab" for="box1"> <checkbox value="v1" checked class="cb"/>复选框 </label> </view>
苦咖啡
2018/04/28
4.1K0
ECharts散点图大小调整
在业务需求中,有时候会遇到ECharts散点图,现在记录一下,今天解决了一个小问题,ECharts散点图大小调整。
王小婷
2019/05/07
5.1K0
ECharts散点图大小调整
Flutter(二)--布局机制、布局步骤、水平和垂直布局、组件大小动态调整Flutter(二)--布局机制、布局步骤、水平和垂直布局、组件大小动态调整
布局机制 flutter的布局机制是组件,flutter中几乎一切都是组件,除了图片、文字等,还有用来排列、限制、对齐这些可见组件的行、列、网格等(可理解为系统样式)。 image.png 布局步骤
用户8893176
2021/08/09
1.7K0
Flutter(二)--布局机制、布局步骤、水平和垂直布局、组件大小动态调整Flutter(二)--布局机制、布局步骤、水平和垂直布局、组件大小动态调整
Ubuntu 16.04虚拟机调整窗口大小自适应Windows 7
Windows 7上Ubuntu 16.04虚拟机安装成功后,默认的虚拟机窗口比较小,需要适当调整,才能把虚拟机的屏幕放大, 适合使用,以下介绍调整方法。
用户8704835
2021/06/07
1.9K0
调整云计算资源大小时要避免的10个错误
本文探讨了在调整云计算资源大小时常见的错误和陷阱,并讨论了如何避免,从而真正受益于云计算的弹性。通过使用容器编排平台、无服务器和完全托管的解决方案,以及随着时间的推移持续监视使用模式,可以优化云计算架构的性能和成本。
静一
2021/04/20
1.6K0
Python使用鼠标滚轮调整tkinter应用程序窗口大小
在此基础上修改和增加代码,通过鼠标滚轮调整窗口大小,对小猪窗口进行缩放,鼠标放在小猪窗口上,向上滚动时放大,向下滚动时缩小。
Python小屋屋主
2020/05/08
2.3K0
Python使用鼠标滚轮调整tkinter应用程序窗口大小
InnoDB 缓冲池大小调整
从MySQL 5.7.5开始,我们可以动态修改InnoDB Buffer Pool的大小。这个新特性同时也引入了一个参数--innodb_buffer_pool_chunk_size,buffer pool会根据这个参数值的整数倍增加或减小。这个参数不是动态修改的,如果配置错误,可能会导致不想看到的结果。
田帅萌
2019/01/23
5.6K0
InnoDB 缓冲池大小调整
VMware 中 Linux 调整分区大小
Precondition :VMware Player 中安装的Fedora 17 Linux 32bit,个人较久远的测试环境,安装时没有进行磁盘规划,默认20G空间(动态调整),安装在根/下。 Background :在上述环境中安装IBM DB2 Express-C 10.5(v10.5fp1_linuxia32_expc.tar.gz),安装时/tmp空间不足,无法安装。 Plan:需要进行磁盘扩容。考虑到使用VMware Player虚拟机。
gigiwangs
2019/02/28
7K0
HPUX调整LUN大小识别更改
磁盘阵列通常允许调整 LUN 的大小,如果增加 LUN 的大小,请执行以下步骤将附加空间合并到卷组中: 1、按照阵列说明增加 LUN 的大小。 2、运行 vgmodify 检测任何物理卷大小更改。还将报告卷组能否使用所有空间。 3、如果 vgmodify 报告,每个物理卷的最大物理盘区数 (max_pe) 太小,无法容纳新增的空     间,请使用带 -t 和 -n 选项的 vgmodify 确定 max_pe 的新值,如“修改卷组参数” 4、按照新的设置运行带 -r 选项的 vgmodify 检查这些值。 5、停用卷组。 6、提交 max_pe 的任何新值,运行不带 -r 选项的 vgmodify 更新物理卷信息。 7、激活卷组。运行 vgdisplay 和 pvdisplay 命令验证增加的空间是否可用。
星哥玩云
2022/06/30
1.5K0
python 调整图片大小 脚本
infile = 'D:\original_img.jpg' outfile = 'D:\adjust_img.jpg' im = Image.open(infile) (x,y) = im.size #read image size x_s = 250 #define standard width y_s = y * x_s / x #calc height based on standard width out = im.resize((x_s,y_s),Image.ANTIALIAS) #resize image with high-quality out.save(outfile)
用户5760343
2022/05/13
2K0
Markdown 调整图片位置与大小
使用 Markdown 编写文档或博客时,经常需要对图片的位置与尺寸进行调整。 插入图片后,Markdown 表示图片的语法格式如下: ![图片描述](图片URL地址) 调整图片位置 居左 (1)方法一:添加位置标识。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200822014538211.png#pic_left) (2)方法二:嵌入 HTML 代码。 <div align="left"> <img src=https://img-blog.csdnimg.c
恋喵大鲤鱼
2020/08/24
43.4K0
Markdown 调整图片位置与大小
Visio如何调整锁定图像大小
在Visio中,比如模板中的UML类图,是不可调整大小的,这可能给我们设计图片带来了一些不便之处,如下图: 可以看到其边框是显示锁定状态无法修改的,当我们在左下角修改器长宽时,也会出现不可修改的情况。
码农阿宇
2018/04/18
4.6K0
Visio如何调整锁定图像大小
oracle--少见操作、如何调整dos窗口大小、字符集设置
操作系统环境变量针对语言项设置有几个,我经常设置的是这两个LANG和NLS_LANG。
eadela
2019/09/29
1.7K0
oracle--少见操作、如何调整dos窗口大小、字符集设置
在 Linux 终端调整图像的大小
ImageMagick 是一个方便的多用途命令行工具,它能满足你所有的图像需求。ImageMagick 支持各种图像类型,包括 JPG 照片和 PNG 图形。
用户4988085
2021/09/14
4.5K0
ggplot2 调整绘图区域大小
熟悉 R 绘图的朋友肯定知道,在普通绘图中,图片的大小可以直接在 png() 和 pdf() 中指定,而绘图区大小则可以用 par() 中的 mar 或 mai 来指定。 但是在 ggplot2 中,图片大小依然可以在 png 和 pdf 中设定,但是边界大小, par 函数似乎就不奏效了。至今天探索,才发现原来这个参数隐藏在 theme 中,其名为 plot.margin 。
章鱼猫先生
2021/10/15
19K0
ggplot2 调整绘图区域大小
干货分享|Windows系统调整分区大小
你是否遇到C盘空间太小系统运行速度减慢的情况,想增加C盘空间怎么办?你是否遇到某个磁盘空间不够用,而相邻分区磁盘空间用不完的情况,你想调整两个磁盘大小怎么办?
吾爱运维
2022/09/29
4.1K0
干货分享|Windows系统调整分区大小
joplin调整markdown展示字体大小
joplin怎么调整字体大小呢?我相信比较少有人听过joplin,joplin是一个小众的笔记软件(https://joplinapp.org/)。但小编已经用了很久了。joplin的字体有时有点小,那么joplin怎么调整字体大小呢,下面就让小编带大家一起了解吧。 joplin在设置界面没有看到调整markdown字体的选项,那joplin怎么调整字体大小呢?原来调整字体大小只需要改它,下面一起看小编的操作吧。 joplin改markdown字体大小,只需要在外观-编辑 custom stylesheet 的 css。
超级大猪
2020/07/03
6.5K1
点击加载更多

相似问题

jquery调整大小仅在调整窗口大小时触发

10

jQuery:仅当调整窗口大小时触发事件

45

调整窗口大小时重新触发

10

当用户调整窗口大小时垂直调整NSTextField大小

22

只调整垂直大小的HTA窗口

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文