我们在做大屏的时候经常在开发环境开发的时候显示很完美,但是到了客户电脑就花样百出,出去浏览器对CSS3和js语言新特性的兼容问题,其实大多是因为网页的缩放比,或者用户的高分屏的一些设置问题,如图

通常这样设置没有问题,但是有些笔记本高分屏,默认缩放比就是125%.这样可能原来1920的大屏显示在1536宽度的屏幕上肯定会出现问题。

首先我们我们可以通过js获取当前的显示器的尺寸

width、height、就是当前的显示器在当前分辨率下的尺寸,availWidth、availHeight是可使用尺寸(一般是去除工具栏的尺寸)

接着

window.outerHeight;//浏览器外框宽
window.outerWidth;//浏览器外框高
window.innerWidth;//浏览器内框宽(通常是和外框宽一致,开启F12时候,去除开发者工具占的空间)
window.innerHeight;//浏览器内框高(去除标签栏,地址栏,收藏夹栏等等)

动态获取浏览器缩放

function detectZoom (){ var 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;
};

到此我们拿到的是全屏时候的一个真实外框与内框的比,这个比的倒数n就是要设置容器的transform:scale(n);

前端做大屏显示,缩放比,分辨率怎样适配?相关推荐

  1. 【前端大屏实战1】Vue+Echarts -- 大屏简介初体验 => 大屏自适应缩放解决方案 => 使用transform:scale => 组件化抽离ScaleBox=>【两分钟实现大屏宽高等比例】

    如果累了就冬眠吧,如果睡不着,就接纳暂时的失眠,不强迫自己入睡. 目录 一.大屏简介 1.数据可视化 2.大屏用途 3.大屏效果展示 二.大屏需求分类 1.固定尺寸的"真实"大屏 ...

  2. VMVare中CentOS图形化界面大屏显示的方法(调节屏幕分辨率)

    1.问题阐述 在虚拟机中安装CentOS系统,进入图形化界面后发现显示的界面很小,看起来很不方便,因此下面通过调节屏幕的分辨率来将图形化界面大屏显示. 2.操作步骤 通常来说,CentOS系统内的操作 ...

  3. (转)超全面设计指南:如何做大屏数据可视化设计?

    数据可视化是一门庞大系统的科学,本文所有讨论仅针对大屏数据可视化这一特定领域.管中窥豹,如有遗漏或不足之处欢迎大家讨论交流. 文章结构及思维导图: 一.基础概念 1. 什么是数据可视化 把相对复杂.抽 ...

  4. 思迈特软件Smartbi:数据大屏显示实时数据解决方案

    ​大数据时代 ,数据 是有价值 的"黄金 ",但是 数据 是不会 告诉你 ,那里 存在 价值 ,我们可以通过 大屏显示来直观 的了解 数据 中隐含 的价值 . 大屏显示是什么?顾名 ...

  5. BI报表之电网大屏显示制作

    原文链接:http://c.raqsoft.com.cn/article/1536634816208?r=alice 2018 年已经过半,各省又开始比考试成绩了,考试科目就叫 GDP,排在前面的自然 ...

  6. 零代码、不花钱就能做大屏,这个报表工具帮了大忙

    最近老板又在提做可视化大屏的事情了,但大屏又不是想做就能做的,我们公司一没钱,二没技术,根本搞不起来大屏项目.每次老板说大屏,我们就含糊其辞糊弄过去. 但最近,我们被逼上绝路了,谁能想到,连菜市场都上 ...

  7. html大屏可视化边框怎么弄的,做大屏可视化,你需要知道这几点

    看别人家的大屏做得直观又好看,自己也想做,那么自己做大屏可视化难吗?其实还真不算难,只要有BI数据可视化工具,你就能自由发挥,制作有个性又直观的大屏可视化报表.但简单归简单,有些该注意的事项还是得注意 ...

  8. 迪威视讯获中国大屏显示领域顶级大奖

    2016年1月13日,迪威视讯宣布,在由中国投影网.数字标牌网.音响网联合主办的"2015视听行业高峰论坛"暨第十届中国大屏幕投影行业年度评选活动中,迪威视讯荣获"201 ...

  9. 智慧工地指挥室大屏显示系统应该如何建设?

    大屏显示系统是一个把复杂.抽象的大型数据,通过构建图形.提炼重点指标等易于理解的形式,加以视觉效果展示出的方式叫做数据可视化,用在数据统计.数据备份中心管理这些工作上.一方面利用酷炫的效果让人眼前一亮 ...

最新文章

  1. 花呗分期计算器_花呗分期最多能分多久?
  2. git push 推送大文件失败的处理办法
  3. Python如何使用不同分隔符切分字符串
  4. cache buster issue application index and duplicate .library file
  5. win10安装TortoiseGit
  6. java解析html jsoup_2020-06-02 jsoup java解析html
  7. linux 内核同步--理解原子操作、自旋锁、信号量(可睡眠)、读写锁、RCU锁、PER_CPU变量、内存屏障
  8. 144.绘制布朗运动曲线
  9. 第十五周博客作业西北师范大学|李晓婷
  10. Arch-008ArchLinux安装steam
  11. php数据库无法插入数据,php无法插入数据怎么办
  12. python简单语法题_Python练习+简单语法摘要,习题,总结
  13. 五子棋 手打稍加改变自慕课网hyman
  14. 定理在数学中的简写形式_【数学】「专题」斯图尔特定理(Stewart's Theorem)与中线定理(Pappus Law)...
  15. 【shell】How can I create a select menu in a shell script?
  16. 控制JetsonNano风扇命令
  17. The Social-Engineer Toolkit(社会工程学套件)全网第一篇套件全模块讲解
  18. echarts旭日图
  19. 【Linux系统管理】10 Shell 编程进阶篇
  20. 地球半径约多少米多少千米

热门文章

  1. 超硬核!华为智慧屏上的家庭相册竟可以自动精准分类?
  2. 华为加班夜宵报销要主管审批?任正非怒斥:多此一举
  3. java一个方法排他调用_Java编程实现排他锁代码详解
  4. 微信小程序开发记录2——获取openid失败
  5. 笔记——输入框循环使用
  6. 女生适合学软件开发吗?
  7. 爬山搜索法c语言代码,搜索算法--爬山法 (代码示例)
  8. canvas像素操作、save与restore、合成与变形
  9. 修改placeholder文字 文字换行省略号 背景图固定 鼠标经过图片闪光效果
  10. int类型与char类型