javascript - 使用 ie/else if 比较 window.innerWidth
问题描述
我已经创建if/else if
了应该检查window.innerWidth
和更新变量的条件。但是它没有检测到低于 768 的屏幕尺寸。
我做错了什么?我能做些什么来让它变得更好、更高效或更清洁?
var ww = window.innerWidth;
var responsiveScale;
if (ww <= 768) {
responsiveScale = 1,
console.log("less than or equal to 768");
} else if (ww > 768 && ww <= 1280) {
responsiveScale = 2,
console.log("screen is greater than 768 but less than or equal to 1280");
} else if (ww > 1280 && ww <= 1440) {
responsiveScale = 3
console.log("screen is greater than 1280 but less than or equal to 1440");
} else if (ww > 1440 && ww <= 1920) {
responsiveScale = 4
console.log("Screen is greater than 1440 but less than or equal to 1920");
} else {
responsiveScale = 5
console.log("Screen is greater 1920");
}
解决方案
您应该使用监听窗口调整大小事件
window.onresize = function() {
//compute the window innerWidth here
}
推荐阅读
- c# - 如何从文件中加载密钥并使用私钥加密字符串
- passwords - 哪里提到了英语以外的其他语言的密码字典/列表?
- python - 如何检查包含在长字符串变量中的数据框中的子字符串?
- airflow - 气流每日计划不会触发,但其他计划会触发
- python - 如何避免“ValueError:形状不匹配:无法将对象转换为单一形状”?
- python - 根据条件合并两个熊猫数据框
- javascript - querySelectorAll 不选择第一个元素
- javascript - 如何使用数组函数获取数组的所有键和值
- apache-spark - SparkR :: gapply 如何在 DataFrame 中跨组使用 LinearRegression?
- javascript - 按钮功能制作按钮,但仅在单击最后一个按钮时触发事件,没有错误消息