伪响应式开发(PC和Mobile分离)
2024-10-21 05:38:34
screen.width
无论把浏览器缩小还是放大,screen.width的值都不会改变,但是IE9及以上浏览器才支持这个属性。
@media screen 媒体查询的巨大缺陷:
切换页面布局的时候JS逻辑耦合
注意点:
移动端浏览器不会接触到IE7/IE8
手机横竖screen.width都是屏幕竖着时候的宽度
打开控制台,进入手机模式,此时,screen.width也会跟着一起变(记得刷新下页面)
只要我们确认了用户的屏幕尺寸,我们就可以在一开始就确定我们的【页面布局】以及所需要的【交互】。
代码:
(function (doc, win) {
var size = '';
var screenWidth = 0;
var root = doc.documentElement; // 在html上生成一个class
if(win.screen && screen.width) {
screenWidth = screen.width; //alert(screenWidth); if(screenWidth >= 1200 && screenWidth <= 1920) {
size = 'pc';
}else if(screenWidth <= 480) {
size = 'mobile';
} // JS可以拿去判断
win.size = size; // CSS可以拿去写样式
root.className = size;
}
})(document, window); alert(window.size);
screen.width 方法的优点:
真实目前在线的有一定分量的项目验证过的
screen.width 方法的缺点:
缩小屏幕没法体验手机(必须切换到手机设备)
学习来自[ 张鑫旭的空间 ]
最新文章
- 一起来做webgame,《Javascript蜘蛛纸牌》
- javascript各种宽高
- Ice分布式程序设计—IceBox(Hello World Application)
- MATLAB-octave中平面向量场图的可视化
- 怎么让一个项目里swift与OC可以兼容混合开发?
- 建库和表的脚本.sql
- combobox select .change onSelect事件触发
- arclist底层模板字段,可以调用的字段列表
- java学习之多生产者和多消费者
- COM模块三---根的形成和注册代理server(Building and Registering a Proxy DLL)
- UVa 11495 - Bubbles and Buckets
- 搭建spring工程配置数据源连接池
- asp.net权限认证:OWIN实现OAuth 2.0 之密码模式(Resource Owner Password Credential)
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛题解&;&;源码【A,水,B,水,C,水,D,快速幂,E,优先队列,F,暴力,G,贪心+排序,H,STL乱搞,I,尼姆博弈,J,差分dp,K,二分+排序,L,矩阵快速幂,M,线段树区间更新+Lazy思想,N,超级快速幂+扩展欧里几德,O,BFS】
- 【原创】自己动手实现JDK动态代理
- SQLServer之分离数据库
- 从零开始学安全(三十八)●cobaltstrike生成木马抓肉鸡
- A1134. Vertex Cover
- metamask源码学习导论
- BZOJ1845 [Cqoi2005] 三角形面积并 扫描线 计算几何
热门文章
- 关于Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.的问题
- 对于vue的一些理解
- AP_MergeSql
- 设置label的文字,一行多种颜色
- CSS(十二).transition的应用之CSS中心扩散
- 2015苏州大学ACM-ICPC集训队选拔赛(1) 1005
- android 快速开发框架
- Webstrom 中写Vue没有代码提示如何解决?
- Win10磁盘占用率过高
- SQL 还原或备份失败数据库变成单个用户模式无法访问