全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

移动端手指放大缩小插件与js源码

本文实例为大家分享了移动端手指放大缩小的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
 <meta name="apple-mobile-web-app-capable" content="yes">
 <meta name="apple-mobile-web-app-status-bar-style" content="black">
 <title>缩放</title>
 <style>
  #box{width:100px;
   height:100px;
  background: red;}
  html,body{width:100%;height:100%; overflow:hidden;}
 </style>
 <script>

   document.addEventListener('DOMContentLoaded',function() {
    var c=1;//先定义一个初始值
    var oBox=document.getElementById('box');
    document.addEventListener('touchstart',function (ev) {//手指点下
     var oldC=c;//把初始值放到oldC里面
     function getC(ev) {
      var x1=ev.targetTouches[0].pageX;
      var y1=ev.targetTouches[0].pageY;//两根手指缩放肯定需要两根手指,【0】第一根手指的Xy的坐标

      var x2=ev.targetTouches[1].pageX;//第二根手指的坐标
      var y2=ev.targetTouches[1].pageY;

      var a=x1-x2;//第一根手指的pageX-第二根手指的pageX,这样正好是一个之间三角形 得到两个直角边;
      var b=y1-y2;//同上
      return Math.sqrt(a*a+b*b)//已知两个直角边开平方得出 斜角边
     }
     if(ev.targetTouches.length==2){//判断是否是两根手指 是的话 把两根手指点上去的时候的 斜脚边的初始值 放到 downC里面
      var downC=getC(ev);
     }
     document.addEventListener('touchmove',function (ev) { //手指移动的时候
      if(ev.targetTouches.length==2){//判断移动的时候是否是两根手指
       c=getC(ev)/downC+oldC;//这个时候的getC(ev)是move时候的,用移动后的斜脚边的值除没移动的值加上他的初始值,
       oBox.style.webkitTransform='scale('+c+')';//通过scale----2D缩放转换
      }

     },false)



    },false)
   },false)

 </script>

</head>
<body>
 <div id="box"></div>
</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# 移动端手指放大缩小插件  # 移动端手指放大  # 移动端手指缩小  # js实现移动端微信页面禁止字体放大  # 移动端点击图片放大特效PhotoSwipe.js插件实现  # JS简单的图片放大缩小的两种方法  # JS网页图片查看器(兼容IE、FF)可控制图片放大缩小移动  # javascript 图片放大缩小功能实现代码  # js实现用滚动条来放大缩小图片的代码  # js实现双击图片放大单击缩小的方法  # JS实现用键盘控制DIV上下左右+放大缩小与变色  # js实现图片放大缩小功能后进行复杂排序的方法  # JS 仿Flash动画放大/缩小容器  # 两根  # 开平  # 脚边  # 是一个  # 角形  # 一根手指  # 这个时候  # 大家分享  # 具体内容  # 大家多多  # 判断是否  # scalable  # user  # mobile  # apple  # maximum  # initial  # device  # scale  # black 


相关文章: 建站之星会员如何解锁更多建站功能?  建站之星代理费用多少?最新价格详情介绍  内网网站制作软件,内网的网站如何发布到外网?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  制作企业网站建设方案,怎样建设一个公司网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  建站之星图片链接生成指南:自助建站与智能设计教程  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  c# 在高并发下使用反射发射(Reflection.Emit)的性能  建站之星北京办公室:智能建站系统与小程序生成方案解析  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何做静态网页,sublimetext3.0制作静态网页?  广州美橙建站如何快速搭建多端合一网站?  5种Android数据存储方式汇总  威客平台建站流程解析:高效搭建教程与设计优化方案  如何用IIS7快速搭建并优化网站站点?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  临沂网站制作企业,临沂第三中学官方网站?  制作表格网站有哪些,线上表格怎么弄?  建站之星logo尺寸如何设置最合适?  如何通过.red域名打造高辨识度品牌网站?  如何用PHP快速搭建CMS系统?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何在云指建站中生成FTP站点?  建站之星微信建站一键生成小程序+多端营销系统  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  学校为何禁止电信移动建设网站?  济南企业网站制作公司,济南社保单位网上缴费步骤?  专业商城网站制作公司有哪些,pi商城官网是哪个?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何快速生成凡客建站的专业级图册?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何高效完成自助建站业务培训?  建站之星安装失败:服务器环境不兼容?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  如何在Golang中指定模块版本_使用go.mod控制版本号  小型网站制作HTML,*游戏网站怎么搭建?  深圳网站制作案例,网页的相关名词有哪些?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  宝塔面板如何快速创建新站点?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何快速登录WAP自助建站平台?  如何在Windows虚拟主机上快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。