0

0

js多点触控的问题

小云云

小云云

发布时间:2017-12-08 16:28:47

|

2584人浏览过

|

来源于php中文网

原创

移动端的布局不同于pc端,首先我们要知道在移动端中,css中的1px并不等于物理上的1px,因为手机屏幕的分辨率已经越来越高,高像素但是屏幕尺寸却没有发生太大变化,那就意味着一个物理像素点实际上塞入了好几个像素。

在移动端浏览器中以及某些桌面浏览器中,window对象有一个devicepixelratio属性,它的官方的定义为:设备物理像素和设备独立像素的比例,也就是 devicepixelratio = 物理像素 / 独立像素。css中的px就可以看做是设备的独立像素,所以通过devicepixelratio,我们可以知道该设备上一个css像素代表多少个物理像素。例如,在retina屏的iphone上,devicepixelratio的值为2,也就是说1个css像素相当于2个物理像素。但是要注意的是,devicepixelratio在不同的浏览器中还存在些许的兼容性问题,所以我们现在还并不能完全信赖这个东西。

还有一个因素也会引起css中px的变化,那就是用户缩放。例如,当用户把页面放大一倍,那么css中1px所代表的物理像素也会增加一倍;反之把页面缩小一倍,css中1px所代表的物理像素也会减少一倍。

php商城系统
php商城系统

PHP商城系统是国内功能优秀的网上商城系统,同时也是一个商业的PHP开发框架,有多套免费模版,强大的后台管理功能,专业的网上商城系统解决方案,快速建设网上购物商城、数码商城、手机商城、办公用品商城等网站。 php商城系统v3.0 rc6升级 1、主要修复用户使用中出现的js未加载完报错问题,后台整改、以及后台栏目的全新部署、更利于用户体验。 2、扩展出,更多系统内部的功能,以便用户能够迅速找到需

下载

所以在做移动端开发时,为了使移动端的页面在不同的手机上同样的大小来显示,我们可以将页面的宽度固定,然后获取设备的宽度,可以得到我们之前设定的宽度与设备宽度的比例,再使用HTML5新增的viewport来对页面进行缩放,并固定不允许用户再重新缩放。

在看viewport的具体用法之前,我们先搞清楚几个概念。

  1. layout viewport:

  • layout viewport 是网页的所有内容,他可以全部或者部分展示给用户。

  • visual viewport

    • visual viewport 就是当前显示给用户内容的窗口,你可以拖动或者放大缩小网页。

    不太懂的看下图就知道了:

    layout viewport

    visual viewport



    viewport具体用法为:
    使用该meta标签时,在content中写属性,用逗号隔开


      属性名 备注
      width 设置layout viewport  的宽度,为一个正整数,使用字符串”width-device”表示设备宽度
      initial-scale 设置页面的初始缩放值,为一个数字,可以带小数
      minimum-scale 允许用户的最小缩放值,为一个数字,可以带小数
      maximum-scale 允许用户的最大缩放值,为一个数字,可以带小数
      height 设置layout viewport  的高度,这个属性对我们并不重要,很少使用
      user-scalable 是否允许用户进行缩放,值为”no”或”yes”, no 代表不允许,yes代表允许

      转载:

      http://blog.csdn.net/qq_16339527/article/details/52996316

      移动端的布局不同于pc端,首先我们要知道在移动端中,css中的1px并不等于物理上的1px,因为手机屏幕的分辨率已经越来越高,高像素但是屏幕尺寸却没有发生太大变化,那就意味着一个物理像素点实际上塞入了好几个像素。

      在移动端浏览器中以及某些桌面浏览器中,window对象有一个devicepixelratio属性,它的官方的定义为:设备物理像素和设备独立像素的比例,也就是 devicepixelratio = 物理像素 / 独立像素。css中的px就可以看做是设备的独立像素,所以通过devicepixelratio,我们可以知道该设备上一个css像素代表多少个物理像素。例如,在retina屏的iphone上,devicepixelratio的值为2,也就是说1个css像素相当于2个物理像素。但是要注意的是,devicepixelratio在不同的浏览器中还存在些许的兼容性问题,所以我们现在还并不能完全信赖这个东西。

      还有一个因素也会引起css中px的变化,那就是用户缩放。例如,当用户把页面放大一倍,那么css中1px所代表的物理像素也会增加一倍;反之把页面缩小一倍,css中1px所代表的物理像素也会减少一倍。

      所以在做移动端开发时,为了使移动端的页面在不同的手机上同样的大小来显示,我们可以将页面的宽度固定,然后获取设备的宽度,可以得到我们之前设定的宽度与设备宽度的比例,再使用HTML5新增的viewport来对页面进行缩放,并固定不允许用户再重新缩放。

      在看viewport的具体用法之前,我们先搞清楚几个概念。

      1. layout viewport:

      • layout viewport 是网页的所有内容,他可以全部或者部分展示给用户。

    • visual viewport

      • visual viewport 就是当前显示给用户内容的窗口,你可以拖动或者放大缩小网页。

      不太懂的看下图就知道了:

      layout viewport

      visual viewport



      viewport具体用法为:
      使用该meta标签时,在content中写属性,用逗号隔开


        属性名 备注
        width 设置layout viewport  的宽度,为一个正整数,使用字符串”width-device”表示设备宽度
        initial-scale 设置页面的初始缩放值,为一个数字,可以带小数
        minimum-scale 允许用户的最小缩放值,为一个数字,可以带小数
        maximum-scale 允许用户的最大缩放值,为一个数字,可以带小数
        height 设置layout viewport  的高度,这个属性对我们并不重要,很少使用
        user-scalable 是否允许用户进行缩放,值为”no”或”yes”, no 代表不允许,yes代表允许

        相关推荐:

        小强的HTML5移动开发之路(52)——jquerymobile中的触控交互

        微信小程序 触控事件详细介绍

        jquery mobile的触控点击事件会多次触发问题的解决方法_jquery

        热门AI工具

        更多
        DeepSeek
        DeepSeek

        幻方量化公司旗下的开源大模型平台

        豆包大模型
        豆包大模型

        字节跳动自主研发的一系列大型语言模型

        通义千问
        通义千问

        阿里巴巴推出的全能AI助手

        腾讯元宝
        腾讯元宝

        腾讯混元平台推出的AI助手

        文心一言
        文心一言

        文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

        讯飞写作
        讯飞写作

        基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

        即梦AI
        即梦AI

        一站式AI创作平台,免费AI图片和视频生成。

        ChatGPT
        ChatGPT

        最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

        相关专题

        更多
        2026赚钱平台入口大全
        2026赚钱平台入口大全

        2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

        32

        2026.01.31

        高干文在线阅读网站大全
        高干文在线阅读网站大全

        汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

        29

        2026.01.31

        无需付费的漫画app大全
        无需付费的漫画app大全

        想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

        33

        2026.01.31

        漫画免费在线观看地址大全
        漫画免费在线观看地址大全

        想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

        7

        2026.01.31

        漫画防走失登陆入口大全
        漫画防走失登陆入口大全

        2026最新漫画防走失登录入口合集,汇总多个稳定可用网址,助你畅享高清无广告漫画阅读体验。阅读专题下面的文章了解更多详细内容。

        11

        2026.01.31

        php多线程怎么实现
        php多线程怎么实现

        PHP本身不支持原生多线程,但可通过扩展如pthreads、Swoole或结合多进程、协程等方式实现并发处理。阅读专题下面的文章了解更多详细内容。

        1

        2026.01.31

        php如何运行环境
        php如何运行环境

        本合集详细介绍PHP运行环境的搭建与配置方法,涵盖Windows、Linux及Mac系统下的安装步骤、常见问题及解决方案。阅读专题下面的文章了解更多详细内容。

        0

        2026.01.31

        php环境变量如何设置
        php环境变量如何设置

        本合集详细讲解PHP环境变量的设置方法,涵盖Windows、Linux及常见服务器环境配置技巧,助你快速掌握环境变量的正确配置。阅读专题下面的文章了解更多详细内容。

        0

        2026.01.31

        php图片如何上传
        php图片如何上传

        本合集涵盖PHP图片上传的核心方法、安全处理及常见问题解决方案,适合初学者与进阶开发者。阅读专题下面的文章了解更多详细内容。

        2

        2026.01.31

        热门下载

        更多
        网站特效
        /
        网站源码
        /
        网站素材
        /
        前端模板

        精品课程

        更多
        相关推荐
        /
        热门推荐
        /
        最新课程
        React 教程
        React 教程

        共58课时 | 4.4万人学习

        TypeScript 教程
        TypeScript 教程

        共19课时 | 2.6万人学习

        Bootstrap 5教程
        Bootstrap 5教程

        共46课时 | 3.1万人学习

        关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
        php中文网:公益在线php培训,帮助PHP学习者快速成长!
        关注服务号 技术交流群
        PHP中文网订阅号
        每天精选资源文章推送

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