zoukankan      html  css  js  c++  java
  • 伪响应式开发(PC和Mobile分离)

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


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

  • 相关阅读:
    Java的错误类型
    交换两个变量的值
    变量的自增、自减、自乘、自除运算
    通过Scanner从控制台获取数据
    通过args数组获取数据
    int类型与char类型的转换
    大类型向小类型转换
    小类型向大类型转换
    6 高级2 自连接 视图
    5 高级 关系 连接
  • 原文地址:https://www.cnblogs.com/lqcdsns/p/5583764.html
Copyright © 2011-2022 走看看