javascript - 根据窗口调整大小动态更改类/属性?
问题描述
每当窗口大小更改时,我都会尝试更改类(或元素的 CSS 属性)$(window).resize(function()
可以在这里看到我正在尝试做的更简单的版本http://jsfiddle.net/cL39emgz/
我试图使元素的文本颜色在id="width"
每次宽度小于 500 像素时变为蓝色,并在每次宽度大于(或等于)时变为红色。
因此,当我调整屏幕大小改变宽度时,文本应根据屏幕大小在蓝色/红色之间变化。
谢谢
解决方案
不确定这是否适合您尝试做的事情,但您可以简单地使用window.innerWidth()
和onresize
HTML:
<body onload="myFunction()" onresize="myFunction()">
<div id="myDiv">
Some text
</div>
</body>
JS:
function myFunction() {
var div = document.getElementById("myDiv");
var width = window.innerWidth();
if (width <= 500) {
div.style.color = "blue";
} else {
div.style.color = "red";
}
}
推荐阅读
- r - R mutate ifelse 用计算的函数值更新条件行
- python - 动态规划 - 洗车
- amazon-web-services - 使用 terraform 创建 ec2 实例时生成包含“IP 地址”的 user_data
- c++ - 一旦对象设置为null,用于声明对象堆大小的变量被设置为null?
- android - android apk jenkins 的存档工件
- python - Python:编写识别对象并对其进行计数的代码
- php - Unix 时间到第二天的时间戳
- android - 使用默认视频意图 ACTION_VIDEO_CAPTURE 录制不带声音的视频或在视频录制后删除声音,例如快速聊天
- python - Pyspark 在计算一列的偏度时不显示任何内容
- listview - 如何在颤动中准确使用 ListWheelScrollView?