美文网首页
常用判断

常用判断

作者: 五更月下琉璃 | 来源:发表于2020-08-06 18:05 被阅读0次

记一下最近工作用到的一些方法
1判断是平板还是手机

console.log("设备头", navigator.userAgent);
      let os = (function () {
        let ua = navigator.userAgent,
          isWindowsPhone = /(?:Windows Phone)/.test(ua),
          isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone,
          isAndroid = /(?:Android)/.test(ua),
          isFireFox = /(?:Firefox)/.test(ua),
          isChrome = /(?:Chrome|CriOS)/.test(ua),
          isTablet =
            /(?:iPad|PlayBook)/.test(ua) ||
            (isAndroid && !/(?:Mobile)/.test(ua)) ||
            (isFireFox && /(?:Tablet)/.test(ua)),
          isPhone = /(?:iPhone)/.test(ua) && !isTablet,
          isPc = !isPhone && !isAndroid && !isSymbian;
        return {
          isTablet: isTablet,
          isPhone: isPhone,
          isAndroid: isAndroid,
          isPc: isPc,
        };
      })();

      if (os.isAndroid || os.isPhone) {
        this.equipmentType = 1;
        console.log("手机");
      } else if (os.isTablet) {
        this.equipmentType = 2;
        console.log("平板");
      } else if (os.isPc) {
        this.equipmentType = 3;
        console.log("电脑");
      }

2判断横竖屏

        if (window.orientation == 180 || window.orientation == 0) {
          if (document.body.clientWidth >= 500) {
            this.equipmentType = 2;
            //竖屏下宽>500默认为平板设备
          }
          console.log("竖屏");
        }
        if (window.orientation == 90 || window.orientation == -90) {
          if (document.body.clientHeight >= 500) {
            this.equipmentType = 2;
            //横屏下高>500默认为平板设备
          }
          console.log("横屏");
        }

3滚动到底后执行某个事件

<section class="main-page" @scroll="ScrollPage($event)" v-if="showPage">
</section>
    ScrollPage(e) {
      let list = e.target;
      let offestScroll = list.scrollHeight - list.offsetHeight;
      let isEnd = false;
      //区分安卓和iOS,安卓可能==1就到底了;同时还可能=1或者=0,要避免执行两次事件。
      if (this.IsAndroid() == true) {
        if (parseInt(offestScroll) - parseInt(list.scrollTop) <= 1) {
          isEnd = true;
        }
      } else {
        isEnd = parseInt(offestScroll) - parseInt(list.scrollTop) === 0;
      }
      if (isEnd == true) {
        //到底了执行对应操作
        this.BeforeGetRankList();
      }
    },

相关文章

  • 常用判断

    记一下最近工作用到的一些方法1判断是平板还是手机 2判断横竖屏 3滚动到底后执行某个事件

  • Shell 常用判断

    if ! [ -r "$binary" ]; thenbinary="${destination}/${basen...

  • 常用正则判断

    邮箱: 手机号码: 身份证: 中文: 待更新……

  • shell常用判断

    以下是常用判断参数:-f :是否存在文件,且文件为常规文件-d :是否存在文件夹,-s :是否存在文件,且文件内...

  • pytest-断言(assert)+setup

    一、常用断言 assert xx ,"判断 %s 为真" %xx assert not xx ,"判断 %s 不为...

  • js中的!!和!

    自己之前判断常用if(a)判断a有值或是true,if(!a)判断a没值或是false的但是看到有的人会用if(!...

  • iOS反射机制

    概念 获取Class对象 常用判断方法 反射方法

  • flowable入门(三) 工作流 EL 表达式

    1 常用表达式 1.1 条件判断表达式 判断是否相等 判断是否包含 判断大小 判断是否为空 待默认值的取值 其他高...

  • Selenium+Python+Unittest>>

    在进行自动化测试时,有我们需要对预期结果进行判断。 下面介绍几个常用断言的使用方法,可对预期结果进行判断。 常用的...

  • Excel中10个多条件查询、计算公式,建议收藏

    下面一组常用的多条件判断、统计Excel函数公式,收藏这些常用套路,让工作效率再高一丢丢。 1、IF函数多条件判断...

网友评论

      本文标题:常用判断

      本文链接:https://www.haomeiwen.com/subject/ypdtdktx.html