放肆青春的博客
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)

放肆青春

一个前端菜鸟的技术成长之路
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)
  • 前端

    • 前端 概览
    • 前端汇总

    • front 博文

    • front 项目总结

    • front 高级

    • front tools

  • vue

    • vue 概览
    • vue 汇总

    • vue 博文

    • vue 项目总结

    • vue 高级

  • html

    • html 概览
    • html 汇总

    • html 博文

  • css

    • css 概览
    • css 汇总

    • css 博文

    • sass

    • less

  • js

    • javascript 概览
    • JS 汇总

    • ES6

    • JS 博文

    • JS 工具

      • js工具
        • js 工具汇总
          • 1.判断环境
          • 复制内容到粘贴板
          • 监听滚动条是否滚动到底部
      • 图片工具
      • compute
      • 日期工具
      • moment日期工具
      • 存储工具
  • node

    • node 概览
    • node 汇总

    • node 框架

    • node 博文

  • react

    • react 概览
    • react 汇总

    • react 博文

    • react 高级

  • 微信小程序

    • 微信小程序 概览
    • 微信小程序总结
    • 微信小程序文章
    • 微信小程序 博文

    • 微信小程序 高级

  • 微信公众号

    • 微信公众号 概览
    • 微信公众号总结
    • 微信公众号文章
  • 多端开发

    • 多端开发
    • dsbridge 概览
    • jsbridge 概览
    • webview
    • uniapp

      • uniapp 概览
    • taro

      • taro 概览
    • flutter

      • flutter 概览
      • flutter 环境搭建
    • electron

      • electron 概览
  • front
放肆青春
2020-07-09

js工具

# js 工具汇总

# 1.判断环境

  • 1.判断当前环境是否在微信中
// 判断当前环境是否在微信中
export const isWeiXinEnvironment = () => {
  if (navigator.userAgent.toLowerCase().includes("micromessenger")) {
    return true;
  }
  return false;
};
1
2
3
4
5
6
7
  • 2.判断当前环境是否是 android
// 判断当前环境是否是android
export const isAndroidEnvironment = () => {
  let ua = navigator.userAgent.toLowerCase();
  if (/iphone|ipad|ipod/.test(ua)) {
    return false;
  } else if (/android/.test(ua)) {
    return true;
  }
};
1
2
3
4
5
6
7
8
9
  • 3.判断是否在 app 里
//判断是否在app环境中
export const JudgeApp = function() {
  const ua = navigator.userAgent.toLowerCase();
  if (ua.indexOf("demohealthapp") > -1) {
    return true;
  } else {
    return false;
  }
};
1
2
3
4
5
6
7
8
9

# 复制内容到粘贴板

/**
 * 复制内容到粘贴板
 * content : 需要复制的内容
 * callback : 回调函数
 */
export const copyToClip = function(content, callback) {
  var aux = document.createElement("input");
  aux.setAttribute("value", content);
  document.body.appendChild(aux);
  aux.select();
  document.execCommand("copy");
  document.body.removeChild(aux);
  callback();
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 监听滚动条是否滚动到底部

/**
 * 监听滚动条是否滚动到底部
 * 使用方式:
 * 1.导入: import { listenerScrollPageBottom } from '@/utils/tools';
 * 2.vue mount 中 window.addEventListener('scroll', listenerScrollPageBottom, false);
 * @param {*} 参数
 */
export const listenerScrollPageBottom = () => {
  let isBottom = false;
  // 变量scrollTop是滚动条滚动时,距离顶部的距离
  var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
  console.log("my console scrollTop : ", scrollTop);
  // 变量windowHeight是可视区的高度
  var windowHeight = document.documentElement.clientHeight;
  // 变量scrollHeight是滚动条的总高度
  var scrollHeight = document.documentElement.scrollHeight;
  // 滚动条到底部的条件
  if (Number(scrollTop) + Number(windowHeight) + 2 >= scrollHeight) {
    // 到了这个就可以进行业务逻辑加载后台数据了
    console.log("到了底部");
    isBottom = true;
  }
  return isBottom;
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
更新时间: 11/5/2021, 5:21:30 PM
js垃圾回收
图片工具

← js垃圾回收 图片工具→

最近更新
01
前端权限管理
02-24
02
vue2指令
02-24
03
vue2 hook
02-24
更多文章>
Theme by Vdoing | Copyright © 2019-2022 放肆青春
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式