Jac*_*cob 21 html javascript scale
当我从HTML页面发起JS应用程序时,我使用这两个函数来设置和重置比例值.
function setMeta(){
alert("meta set");
oldcontent=$('meta[name=viewport]').attr('content') //store the current value
$('meta[name=viewport]').attr('content', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, user-scalable=0');
}
function resetMeta(){
alert("meta reset");
$('meta[name=viewport]').attr('content', oldcontent);
}
Run Code Online (Sandbox Code Playgroud)
代码工作正常,除非HTML页面缩放到更大的值,它不会像setMeta方法那样设置为1.0.其他值如user-scalable
工作正常.示例:在HTML页面中,我们可以扩展,但在应用程序中我们不是.
这也不起作用:document.body.style.zoom="100%";
为什么不能将规模重新设置为1.0工作?
小智 0
需要注意的一点是,重置视口标签时,一定要记住覆盖之前设置的视口属性。例如,如果您希望将视口标签设置为
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
Run Code Online (Sandbox Code Playgroud)
在您的resetMeta()
函数中,您需要将值设置回类似这样的值
<meta name="viewport" content="width=920, initial-scale=5.0, maximum-scale=5.0, user-scalable=yes" />
Run Code Online (Sandbox Code Playgroud)
而不是这样的:
<meta name="viewport" content="initial-scale=5.0" />
Run Code Online (Sandbox Code Playgroud)
记住不要错过任何宽度或比例。
您的示例的编辑版本:http://hosting.ambc.hostei.com/html/test.html