我在画布上做了一个小游戏,但我有个问题。一些将默认缩放设置为100%以外的其他用户无法看到整个游戏页面。
我尝试使用这个CSS:
zoom: 100%;
这个HTML
<meta name="viewport" content="initial-scale=1.0 , minimum-scale=1.0 , maximum-scale=1.0" />
而这个JS:
style="zoom: 75%"
有什么想法,如何编程设置页面缩放?
发布于 2019-09-10 06:30:24
对于移动浏览器,林登的回答对我来说在Chrome上效果最好。然而,在移动FF上,它需要一些额外的调整,我来到了在两种浏览器中都能工作的版本:
let restore = $('meta[name=viewport]')[0];
if (restore) {
restore = restore.outerHTML;
}
$('meta[name=viewport]').remove();
$('head').append('<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">');
if (restore) {
setTimeout(() => {
$('meta[name=viewport]').remove();
$('head').append(restore);
}, 100); // On Firefox it needs a delay > 0 to work
}
此外,还原的页面视图标记必须具有显式的最大比例尺,才能在重置后在Firefox上缩放,所以我最初将其设置为:
<meta name="viewport" content="width=device-width, maximum-scale=10">
在移动Chrome 76.0和移动Firefox 68.1上进行了测试。
https://stackoverflow.com/questions/21093570
复制相似问题