项目中需要做一个数据展示用的看板,初接到 任务 觉得 这个没有什么难度,做个漂亮的网页浏览器全屏就可以了。可是实际做的 过程中 碰见了问题。
第一:浏览器不能有横向和纵向的滚动条,没有鼠标的滚动操作过程。
第二:有各类 尺寸 的屏,除了在九宫格拼接屏上完美显示,还要同时满足普通用户的 电 脑端显示。电脑的客户分辨率可能是1399*768或1920*1080等各类尺寸的分辨率。
利用 传统网页 制作 从上到小的制作方式已经不能满足需求了。例如:
下面的对比图:一个是1902*1080 ,一个是1366*768的屏幕,很明显高分辨率的屏显示的内容多些。
那么如何 做到 大屏上内容动态 调整 适合屏幕展示呢?
响应式 媒体查询 、rem,js控制尺寸还是其他方法呢?最 开始 觉得响应式媒体查询就可以满足我的需求,的确是可以精细化控制,可是时间有限,容不得我花费较长时间,而且写多套尺寸的css 我觉得工作量不少,界面元素一多,要照顾的地方也非常多。js控制也尝试过,不适合,要resize调整的项目多。总之,纠结了 半 天。
后来买了一个基础版的DataV,做了开发,但DataV的可编程型不高,要多花费银子买企业版!最后问题还是回归到要H5制作大屏的需求上来。DataV的适屏做的很好,何不借鉴下呢, F1 2查看 源 码,看到了body 的scale css属性,大概就明白了做法,于是乎开工做。原理就是用一个基础尺寸比如1920*1080来做开发和布局,最后利用客户端浏览器的尺寸,按一定的计算比例做缩放。
关键的 代码片段 :
VAR ratio = $(window).h ei ght() / 1080; console. LOG (ratio); $('body').css({ transform: "scale(" + ratio + ")", transformOri gin : "left top", background Size: 100 * (window.screen.width / $(window).width() * ratio) + "%" + ' 100%', backgroundPos IT ion: ($(window).width() - $('body').width() * ratio) / 2 + "px top", m arg inLeft: ($(window).width() - $('body').width() * ratio) / 2 });
利用这个原理顺利完成了大屏的开发:效果还不错,暂时没有碰见坑!
效果如下:把浏览器缩到最小:
全屏情况下:
到此这篇关于Ht ML 5大屏数据可视化开发的实现的 文章 就介绍到这了,更多相关Html5数据可视化内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
总结
以上是 为你收集整理的 Html5大屏数据可视化开发的实现 全部内容,希望文章能够帮你解决 Html5大屏数据可视化开发的实现 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于Html5大屏数据可视化开发的实现的详细内容...