javascript - 具有特定条件的java脚本中的样式
问题描述
var res=document.getElementById("panel");
var wid = window.innerWidth;
if(wid <= 900){
res.setAttribute("id", "panel2");
}
我想更改一些样式取决于浏览器的大小(使其更具响应性),但我尝试过的没有奏效:(
解决方案
您的 javascript 代码仅在加载时执行一次。
要在发生某些事情时调用该函数,您需要将其附加到事件侦听器。
在这种情况下,您可能希望在调整屏幕大小时更改面板。
因此,将该函数附加到window.onresize
事件侦听器。
当您调整屏幕大小时,该功能将被触发。
代码如下。(我以body
元素为例)
var res=document.querySelector("body");
window.onresize = function () {
var wid = window.innerWidth;
if(wid <= 900){
res.setAttribute("style", "background-color: red;");
}
}
您可以拖动屏幕大小查看宽度低于 900px 时背景颜色是否发生变化。
这是你想要达到的目标吗?
推荐阅读
- java - 如何使用 selenium webdriver 获取 span 的值?
- google-sheets - 是否可以使用查询语言插入新行?
- rest - 仅在使用 rest api 上传 pbix 文件时出现错误 401
- node.js - 我如何通过nodejs从用户那里获取多个(无限)输入
- angular - Angularfire2 将更多数据附加到用户集合
- xamarin.forms - 警报管理器本地通知 - 打开通知时如何打开特定页面?
- visual-studio-2019 - 运行 npm 命令 prebuild Visual Studio 2019
- python-3.x - DBSCAN homogeneity_score Metrics 显示错误
- sql - (SQFLite) 从 2 个连接表中检索数据并将结果查询转换为列表
- php - 对 WP 查询结果进行排序