【问题标题】:Change initial scale with javascript使用 javascript 更改初始比例
【发布时间】:2013-02-21 19:20:46
【问题描述】:

我用 phonegap 制作了一个应用程序。我不想使用媒体查询,因为我必须更改所有参数以适应不同的视口大小。我的想法是我只用 javascript 更改 html 文档的初始比例。我知道我可以使用如下所示的函数更改初始比例:

 if (document.documentElement.clientWidth < 480) {
        document
            .querySelector("meta[name=viewport]")
            .setAttribute('content', 'initial-scale=0.4', 'maximum-scale=0.4', 'width=768');
    };

但我希望初始比例的宽度为视口 0 的 320 像素,即 100%。并且在视口宽度为 720 (Galaxy S3) 时为 110%,即初始比例为 0.1。对于位于 javascript 之间的所有视口大小,应计算比例。我不知道如何实现这一目标!我对每一次帮助感到非常高兴!希望你能理解我,我来自德国!

【问题讨论】:

    标签: javascript html css


    【解决方案1】:

    试试这个:

     if (document.documentElement.clientWidth < 480) { 
        document.querySelector("meta[name=viewport]").setAttribute(
              'content', 
              'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0');
     }
    

    参考:Can I change the viewport meta tag in mobile safari on the fly?

    【讨论】:

    • 我想添加一个缺少的花括号,但我不能,因为编辑必须至少有 6 个字符:(
    猜你喜欢
    • 1970-01-01
    • 2012-06-20
    • 2016-07-15
    • 1970-01-01
    • 2020-10-13
    • 2013-10-06
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多