JavaScript手机自适应代码

本文探讨了如何使用JavaScript确保手机网页自适应,包括设置user-scalable=no, minimum-scale=1.0, maximum-scale=1.0以限制页面缩放,并分析了initial-scale与user-scalable的关系。同时,介绍了如何阻止页面在文本框激活时自动放大,以保持页面适应屏幕宽度。" 112438984,10535830,Python OpenCV 实现图像仿射变换,"['图像处理', 'OpenCV', 'Python', '计算机视觉', '图像变换']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script>

        //width = device-width  ==> 网页宽度默认等于屏幕宽度
        //initial-scale = w     ==> 原始缩放比例
        //minimum-scale = 0.3   ==> 最小缩放比例
        //maximum-scale = 2     ==> 最大缩放比例
        //user-scalable = no    ==> 保证页面不可以缩放

       var width = window.screen.width;   //屏幕分辨率的宽度
       var w= width/525;         //525为页面实际宽度

       var content = 'width=device-width,initial-scale='+w
           +', minimum-scale=0.3, maximum-scale=2, user-scalable=no';

       var meta = document.createElement('meta');

       meta.setAttribute('name','viewport');
       meta.setAttribute('content',content);

       document.getElementsByTagName('head')[0].appendChild(meta);
</script>
  1. user-scalable=no 就一定可以保证页面不可以缩放吗?NO,有些浏览器不吃这一套,还有一招就是
    minimum-scale=1.0, maximum-scale=1.0 最大与最小缩放比例都设为1.0就可以了。

  2. initial-scale=1.0 初始缩放比例受user-scalable控制吗?不一定,有些浏览器会将user-scalable理解为
    用户手动缩放,如果user-scalable=no,initial-scale将无法生效。

  3. 手机页面可以触摸移动,但是如果有需要禁止此操作,就是页面宽度等于屏幕宽度是页面正好适应屏幕才
    可以保证页面不能移动。

  4. 如果页面是经过缩小适应屏幕宽度的,会出现一个问题,当文本框被激活(获取焦点)时,页面会放大至原来尺寸。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值