码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • utils工具 常见函数


    1. /**
    2. * 判断是移动还是pc设备
    3. * @returns {String}
    4. */
    5. export const isMobile = () => {
    6. if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iOS|iPad|Backerry|WebOS|Symbian|Windows Phone|Phone)/i))) {
    7. return 'mobile';
    8. }
    9. return 'desktop';
    10. }
    11. /**
    12. * 判断是苹果还是安卓设备
    13. * @returns {String}
    14. */
    15. export const isAppleMobileDevice = () => {
    16. let reg = /iphone|ipod|ipad|Macintosh/i;
    17. return reg.test(navigator.userAgent.toLowerCase());
    18. }
    19. /**
    20. * 判断是否为微信/QQ的内置浏览器
    21. * @returns {Boolean}
    22. */
    23. export const broswer = () => {
    24. const ua = navigator.userAgent.toLowerCase();
    25. if (ua.match(/MicroMessenger/i) == "micromessenger") {
    26. return "weixin";
    27. } else if (ua.match(/QQ/i) == "qq") {
    28. return "QQ";
    29. }
    30. return false;
    31. }
    32. /**
    33. * 滚动到页面顶部
    34. */
    35. export const scrollToTop = () => {
    36. const height = document.documentElement.scrollTop || document.body.scrollTop;
    37. if (height > 0) {
    38. window.requestAnimationFrame(scrollToTop);
    39. window.scrollTo(0, height - height / 8);
    40. }
    41. }
    42. /**
    43. * 滚动到页面底部
    44. */
    45. export const scrollToBottom = () => {
    46. window.scrollTo(0, document.documentElement.clientHeight);
    47. }
    48. /**
    49. * 获取可视窗口高度
    50. */
    51. export const getClientHeight = () => {
    52. let clientHeight = 0;
    53. if (document.body.clientHeight && document.documentElement.clientHeight) {
    54. clientHeight = (document.body.clientHeight < document.documentElement.clientHeight) ? document.body.clientHeight : document.documentElement.clientHeight;
    55. }
    56. else {
    57. clientHeight = (document.body.clientHeight > document.documentElement.clientHeight) ? document.body.clientHeight : document.documentElement.clientHeight;
    58. }
    59. return clientHeight;
    60. }
    61. /**
    62. * 获取可视窗口宽度
    63. */
    64. export const getPageViewWidth = () => {
    65. return (document.compatMode == "BackCompat" ? document.body : document.documentElement).clientWidth;
    66. }

  • 相关阅读:
    delphi操作json
    PPLiteSeg实时语义分割预测结果输出控制无人车转向角度方向实现沿车道无人驾驶
    leetcode数学思想
    一名优秀的测试工程师需要具备哪些技能?
    物联网中基于WiFi的室内温度检测系统设计
    如何在 Debian/Ubuntu/Kali 上重新打包 已安装的 软件
    马斯克 VS 乔布斯,谁是21世纪最伟大的创业家
    华为云云耀云服务器L实例评测|在 Centos & Docker 中使用Nginx部署Vue项目
    这些js原型及原型链面试题你能做对几道
    pyautogui 图像定位功能
  • 原文地址:https://blog.csdn.net/cdx1170776994/article/details/126402874
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号