javascript - 如何在JS中利用浏览器的缩放功能,使网站在不同的“屏幕尺寸”和“分辨率”组合下呈现一样的视觉效果?
黄舟
黄舟 2017-04-11 10:53:26
[JavaScript讨论组]

如题,用户的屏幕和分辨率有很多组合,比如有如下几种常见的组合:
1.14寸,1366*768
2.14寸,1920*1080
3.22寸,1920*1080

我们的网站(其实是个Web App,一个epub阅读器,网址是neat-reader.com)在如上几个情况下展示效果截然不同,在某些屏幕下效果正好,比如22寸-19201080的组合,但是在某些情况下就显得太大,比如14寸-1366768。其实在后者中,通过浏览器自带的缩放功能,可以调整到一个合适的比例,让网站的体验更好。

请问,有什么方法可以“不让用户动手”,全靠JS代码来自动针对不同的屏幕情况,设置一个合适的缩放比例呢?

多谢

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
怪我咯

改用rem?然后js计算修改html的font-size?

黄舟

<script>
/ 长宽占位 rem算法, 根据root的rem来计算各元素相对rem, 默认html 320/20 = 16px /
function placeholderPic(){
var w = document.documentElement.offsetWidth;
document.documentElement.style.fontSize=w/20+'px';
}
placeholderPic();
window.onresize=function(){
placeholderPic();
}
</script>

阿神

考虑兼容的话就写JS就好,之前我也做过类似的事情:
1) 分别在初始化和页面大小变化的时候对页面按照下列步骤进行缩放

1) 如果不支持transform:scale,那么使用zoom进行缩放(zoom的缩放圆点是左上角,需要修改)
2) 使用scale进行缩放.

不过我缩放的是页面的内容区,也就是无论你的显示器多少尺寸,我只缩放我认为是页面主要内容的DOM
元素。
--------update--------
看错了,原来是WEBAPP,那还是按照楼上说的rem形式写吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号