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 方法的缺点:
缩小屏幕没法体验手机(必须切换到手机设备)

学习来自[ 张鑫旭的空间 ]

最新文章

  1. 一起来做webgame,《Javascript蜘蛛纸牌》
  2. javascript各种宽高
  3. Ice分布式程序设计—IceBox(Hello World Application)
  4. MATLAB-octave中平面向量场图的可视化
  5. 怎么让一个项目里swift与OC可以兼容混合开发?
  6. 建库和表的脚本.sql
  7. combobox select .change onSelect事件触发
  8. arclist底层模板字段,可以调用的字段列表
  9. java学习之多生产者和多消费者
  10. COM模块三---根的形成和注册代理server(Building and Registering a Proxy DLL)
  11. UVa 11495 - Bubbles and Buckets
  12. 搭建spring工程配置数据源连接池
  13. asp.net权限认证:OWIN实现OAuth 2.0 之密码模式(Resource Owner Password Credential)
  14. “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛题解&amp;&amp;源码【A,水,B,水,C,水,D,快速幂,E,优先队列,F,暴力,G,贪心+排序,H,STL乱搞,I,尼姆博弈,J,差分dp,K,二分+排序,L,矩阵快速幂,M,线段树区间更新+Lazy思想,N,超级快速幂+扩展欧里几德,O,BFS】
  15. 【原创】自己动手实现JDK动态代理
  16. SQLServer之分离数据库
  17. 从零开始学安全(三十八)●cobaltstrike生成木马抓肉鸡
  18. A1134. Vertex Cover
  19. metamask源码学习导论
  20. BZOJ1845 [Cqoi2005] 三角形面积并 扫描线 计算几何

热门文章

  1. 关于Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.的问题
  2. 对于vue的一些理解
  3. AP_MergeSql
  4. 设置label的文字,一行多种颜色
  5. CSS(十二).transition的应用之CSS中心扩散
  6. 2015苏州大学ACM-ICPC集训队选拔赛(1) 1005
  7. android 快速开发框架
  8. Webstrom 中写Vue没有代码提示如何解决?
  9. Win10磁盘占用率过高
  10. SQL 还原或备份失败数据库变成单个用户模式无法访问