zoukankan      html  css  js  c++  java
  • 【前端】移动端页面破事(一)

    一、如何在PC上兼容测试移动端

    1. 使用浏览器原生工具F12
    2. 通过Browsersync来完成

    1-1、Browsersync

    • 因为Browsersync基于Node.js开发的,因此使用它之前应当已经安装了Node.js
      • 通过命令node -v可以查看node版本来检测是否安装和配置成功Node.js
    • 快速上手教程:http://www.browsersync.cn/#install
    • 看不懂文档,可以下载视频看如何使用

    1-1-1、启动

    1. 进入项目所在目录,打开cmd或powershell或git bash
    2. 输入browser-sync start --server --files "css/*.css, *.html"
      git bash
    3. 从上图可以看到有两个地址
      • http://localhost:3000:项目运行地址
      • http://localhost:3001:Browsersync的UI界面
        UI界面

    二、问题

    2-1、底部内容被遮住

    在移动端,滑到最下面发现页面被内容被遮住了,但是在PC端又正常。
    网上冲浪,找到比较有效的解决方案,就是如下

    <script>
            $(function(){
                 var n = $("div#NULL");
                 var top = n.offset().top; //元素距离顶部高度
                 var scrollTop = $(document).scrollTop();//是滚动条高度
                 var height = n.height();//是元素本身高度  不包括内外边距
                 var w_height = $(window).height(); //是文档窗口高度
                 var w_width = $(window).width();//是文档窗口宽度
    
                 console.log("元素距离顶部高度:",top);
                 console.log("窗口高度:",w_height);
                 console.log("窗口宽度:",w_width);
                 console.log("滚动条高度:",scrollTop);
                 console.log("元素本身高度:",height);
                if (w_height>=1024) {
                    n.addClass('fixed-margin-huge');
                    return;
                }
                if (w_height>=700) {
                    n.addClass('fixed-margin-middle');
                    return;
                }
                if (w_height>=600 && w_width<=280) {
                    return;
                }
                if(w_height>=600){
                    n.addClass('fixed-margin-small');
                    return;
                }
            })
    </script>
    

    2-2、区别移动端和PC端

    • 也有可能要考虑移动端和PC端不同方案,可以如下辨识移动端和PC端
    <script>
    $(function(){
        var isMobile = (navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i));
        if(isMobile) {
            console.log("移动端")
        }else{
            console.log("PC端")
        }
    })
    </script>
    

    安装ADB Interface

    Android Studio开发时,如果在真机上测试并不是那么的顺利。直接将手机插入电脑,并不能识别。往往提示ADB Interface驱动未安装。如下图所示。
    image

    在计算机管理中,如下显示

    image

    这里提供两种方式

    1. 我们可以下载安装driverscape来解决驱动问题
    2. 没试过,可以参考https://www.cnblogs.com/wx170119/p/13092595.html

    参考文献

    1、https://www.cnblogs.com/arxive/p/6764279.html
    2、https://www.cnblogs.com/wx170119/p/13092595.html
    3、https://blog.csdn.net/weixin_33881140/article/details/93576547
    4、https://www.cnblogs.com/feiyueNotes/p/7788025.html

  • 相关阅读:
    OO第三单元总结
    oo第二单元总结
    oo第一单元总结
    OO助教工作总结
    当QSY遇上XL尺码的小黄衫
    终点亦是起点
    敏捷开发规范化
    Beta阶段性总结
    需求存在,功能存在——Alpha阶段性总结
    Gitlab Burndown Chart
  • 原文地址:https://www.cnblogs.com/xzp-blog/p/14537404.html
Copyright © 2011-2022 走看看