适配2K和4K分辨率

本方法适用于项目已经在1920*1080分辨率的布局下定型的情况,在适应不同分辨率
1.在utils文件夹下创建一个detectZoom.js文件

export const detectZoom = () => {let ratio = 0,screen = window.screen,ua = navigator.userAgent.toLowerCase();if (window.devicePixelRatio !== undefined) {ratio = window.devicePixelRatio;} else if (~ua.indexOf('msie')) {if (screen.deviceXDPI && screen.logicalXDPI) {ratio = screen.deviceXDPI / screen.logicalXDPI;}} else if (window.outerWidth !== undefined &&window.innerWidth !== undefined) {ratio = window.outerWidth / window.innerWidth;}if (ratio) {ratio = Math.round(ratio * 100);}return ratio;
};

2.在main.js中引用
根据 乘和除document.body.style.zoom = 100 / (Number(m) / n)中的n来适应不同分辨率
document.body.style.zoom = 100 / (Number(m) / 2)适用于38402160,而document.body.style.zoom = 100 / (Number(m) / 1.33)适用于25601440,其余分辨率均可以根据n的值不同而设置。

import { detectZoom } from '@/utils/detectZoom.js';
const m = detectZoom()
if (window.screen.width * window.devicePixelRatio >= 3840) {document.body.style.zoom = 100 / (Number(m) / 2)
} else if (window.screen.width * window.devicePixelRatio >= 2560 && window.screen.width * window.devicePixelRatio <= 3840) {document.body.style.zoom = 100 / (Number(m) / 1.33)
} else {document.body.style.zoom = 100 / Number(m)
}

适配2K和4K分辨率相关推荐

  1. 2k和4k分辨率大小

    随着硬件处理能力的提高,视频的分辨率也越来越高. 从已经得到广泛使用的 hd720:1280x720 hd1080:1920x1080 尺寸到更高的分辨率,我们可能会对一些术语搞不清楚,比如4k电视, ...

  2. echarts-wordcloud在vue中适配2k,4k

    在项目中 install 并在main.js文件中引入 echarts以及在你使用到echarts-wordcloud的vue组件中引入 (因为echarts-wordcloud是echarts的扩展 ...

  3. 4k显示器用html好还是dp,2K、4K显示器的高清线你造怎么选吗?

    2K.4K显示器的高清线你造怎么选吗? 在现如今的桌面显示器中,1080p早已算不上卖点了,毕竟2k.4来的各种产品满大街都是,不少朋友趁着电脑升级的功夫,也想顺便想换台高清显示器,但不同的显示器配有 ...

  4. 分辨率1080P、2K、4K、8K的含义和区别

    一.分辨率后缀的含义 'P' 720P,1080P等,表示的是"视频像素的总行数",比如,720P表示视频有720行的像素,而1080P则表示视频总共有1080行像素数,1080P ...

  5. android 2k屏分辨率,2K、4K、8K分辨率屏幕有用吗?看看它们怎么说!

    Retina Display(视网膜)是苹果最早提出来的概念.2010年,苹果iPhone 4将960×640的像素压缩到一个3.5英寸的显示屏内,使像素密度达到326像素/英寸(ppi),超越了人眼 ...

  6. MEMC插帧技术及屏幕分辨率的各种别称:VGA、WVGA、QHD、UHD、360P、720P、2K、4K

    Progressive Scan 逐行扫描 常见的480P.720P.1080P这种命名方式,当中的P指的是逐行扫描,数字指的是垂直方向上的扫描行数. 1080P格式的视频,在单个扫描周期会进行108 ...

  7. 屏幕分辨率1K、2K、4K

    什么是分辨率 分辨率,又称解析度.解像度,可以细分为显示分辨率.图像分辨率.打印分辨率和扫描分辨率等.描述分辨率的单位有:dpi(点每英寸).lpi(线每英寸).ppi(像素每英寸)和PPD(PPPi ...

  8. 灰度图像和彩色图像是怎么来的?如何计算一张图片的大小?像素和分辨率分别是什么?它们之间有什么关系?我们平时所说显示器的1080p、2k和4k分别指的是什么?

    文章目录 前言 一.什么是灰度图像和彩色图像? 1.1什么是像素? 1.2什么是分辨率? 1.3灰度图像和彩色图像? 1.4计算图片大小 1.5什么是压缩率? 二.显示器的1080p.2k和4k指的是 ...

  9. Opencore-黑苹果:外接4K显示器却只能选择2K或以下分辨率

    记一次黑苹果的坑 配置如下: Motherboard Gigabyte z390 i aorus pro wifi (F8C) CPU: i7-9700 Memory: Asgard 16Gx1 St ...

最新文章

  1. kali工具中文手册_Kali Linux 2019.4发布了!解决Kali Linux 2019.4中文乱码问题
  2. Mysql中varchar类型的猫腻!
  3. MINIGUI 开发指南---GDI
  4. oracle vertica性能对比,测试Vertica性能
  5. 【今日CV 计算机视觉论文速览 第136期】Wed, 26 Jun 2019
  6. 驯服 Tiger: 并发集合
  7. 华为机试HJ95:人民币转换
  8. 浏览器播放rtsp流媒体解决方案
  9. 论文笔记_S2D.02-2013-CVPR-结合三维场景重建和类别分割
  10. php连接mysql的字符集问题_关于php7 设计链接mysqlutf8mb4字符集的问题
  11. NET F/T六维力传感器使用
  12. 商用密码应用安全性评估过程学习指南
  13. 博弈论总结(题目合集)
  14. 2.4父子进程虚拟地址空间情况
  15. 微信开发_Exception_02_errcode:40164,errmsg:invalid ip 61.172.68.219, not in whitelist hint
  16. 软件构造第11次课复习——工厂模式
  17. Java学习参考书籍
  18. 【微信小程序】微信小程序入门与实战-个人笔记
  19. lsi sas2208阵列卡刷直通模式
  20. 深度解读:金融企业容器云平台存储如何选型

热门文章

  1. 计算机面试、笔试常考题
  2. [C语言]口令比较填空:阅读程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 下面程序比较用户键盘输入的口令userInput与内设的口令password是否相同。若相同,
  3. 任鸟飞游戏安全之WXW怀旧安全
  4. 单目视觉测距matlab,单目视觉测量系统误差分析.pdf
  5. [论文笔记]Integrated Networking, Caching, and Computing for Connected Vehicles: A DRL Approach
  6. Android8.0 HTML5,HTML5 7个最牛的HTML5移动开发框架
  7. Java求log2(N)
  8. python 列表去重拼题a_python list 合并连接字符串的方法 -电脑资料
  9. Android调用微信扫一扫和支付宝扫一扫
  10. unity跑酷怎么添加金币_叫好不叫买?《跑酷老奶奶》游戏评测