<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>双指缩放事件</title>
</head>
<body>
  <div class="full-bgimg">

</div>
<script>
var pageX, pageY, initX, initY, isTouch = false;
  var start = [];
  $(".full-bgimg").on("touchstart",function(e){
    // alert("touchstart")
    //手指按下时的手指所在的X,Y坐标  
    pageX = e.originalEvent.touches[0].pageX;
    pageY = e.originalEvent.touches[0].pageY;
    //初始位置的X,Y 坐标  
    initX = e.target.offsetLeft;
    initY = e.target.offsetTop;
    //记录初始 一组数据 作为缩放使用
    if (e.originalEvent.touches.length >= 2) { //判断是否有两个点在屏幕上
      start = e.originalEvent.touches; //得到第一组两个点
    };
    //表示手指已按下  
    // isTouch = true;
  });
  $(".full-bgimg").on("touchmove",function(e){
    e.preventDefault();
    // 一根 手指 执行 目标元素移动 操作
    if (e.originalEvent.touches.length == 1 && isTouch) {};

// 2 根 手指执行 目标元素放大操作
    if (e.originalEvent.touches.length >= 2 && isTouch) {
      // alert("2")
      //得到第二组两个点
      var now = e.originalEvent.touches;
      Math.abs(e.originalEvent.touches[0].pageX-e.originalEvent.touches[1].pageX)
      //当前距离变小, getDistance 是勾股定理的一个方法
      if(getDistance(now[0], now[1]) < getDistance(start[0], start[1])){

};
    };      
  })

$(".full-bgimg").on("touchend",function(e){
    //将 isTouch 修改为false  表示 手指已经离开屏幕
    // if (isTouch) {isTouch = false;}
  });
   //缩放 勾股定理方法-求两点之间的距离
function getDistance(p1, p2) {
    var x = p2.pageX - p1.pageX,
    y = p2.pageY - p1.pageY;
    return Math.sqrt((x * x) + (y * y));
};
</script>  
</body>
</html>

移动端双指缩放事件(原生),e.originalEvent.touches相关推荐

  1. android js 双指事件,JS实现移动端双指缩放和旋转方法

    JS实现移动端双指缩放和旋转方法 发表于 2020-2-25|标签javascript js实现移动端双指缩放和旋转,具体代码如下所示: ```javascript var initHeading = ...

  2. 移动端双指缩放、旋转

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. 点击图片放大,实现移动端双指缩放,单指拖拽功能

    记录一下最近项目中用到的点击图片出现一个遮罩层,同时放大图片显示,移动端可双指缩放图片并单指拖拽图片.再次点击遮罩层透明区域,遮罩层消失 一.实现效果: 页面原图展示: 点击图片后: 二.代码实现: ...

  4. android js 双指事件,JS实现移动端双指缩放和旋转方法_旧址_前端开发者

    var initHeading = 0; var rotation = 0; var lastTime; function setGesture(el){ var obj={}; var istouc ...

  5. js移动端双指缩放和旋转

    在iOS上有一组双指事件gesturestart.gesturechange.gestureend gesturestart触发条件是当屏幕上有两根或以上手指并且第二根手指放在当前元素上 当两根手指移 ...

  6. 移动端js实现双指缩放,单指拖动图片

    1.可通过修改图片的宽高来缩放图片 2.可通过修改transform进行缩放图片,使用transform默认的作用中心是元素的中心点,需要通过transform-origin:0 0调整作用中心点 3 ...

  7. html5 双指缩放图片,js实现移动端图片预览:手势缩放, 手势拖动,双击放大......

    查看示例效果: 一.功能介绍 图片预览主要有以下几个功能点组成:监听图片点击事件,进入图片预览模式 自定义手势事件, (双指缩放,滑动,双击...) 监听图片手势事件,通过 transform-mat ...

  8. android js 双指事件,双指缩放的实现方式对比

    一.双指缩放的实现方式 方式一: 根据手势计算scale重新render生成视图 实现逻辑 (1) 通过Web端手势库 AlloyFinger 获取元素onPinch事件的双指缩放比例scale. ( ...

  9. 移动端页面禁止双指缩放

    移动端页面禁止双指缩放 Html页面添加以下meta标签 <meta name="viewport" content="width=device-width, in ...

最新文章

  1. SQL查询1064报错 [ERR] 1064 - You have an error in your SQL syntax; check the manual.......
  2. 微信小程序-锚点定位+内容滑动控制导航选中
  3. 《算法技术手册》一2.4.6 二次方的算法性能
  4. 《数据挖掘导论》实验课——实验一、数据处理之Numpy
  5. Centos6.5子域名绑定子目录
  6. 【控制】《自动控制原理》胡寿松老师-第7章-线性离散系统的分析与校正
  7. 哈工大机器人 王猛_人物特写:“去年一年,我就飞了160多次”——哈工大机器人集团“80后”执行总裁成长小记...
  8. Java黑皮书课后题第5章:*5.1(统计正数和负数的个数然后计算这些数的平均值)编写程序,读入未指定个数的整数,判断读入的正数有多少个、负数有多少个,然后计算输入值的总和和平均值(不记0,浮点表示)
  9. 装饰者模式的应用场景
  10. 读人人都是产品经理__2
  11. Java—一篇读懂java集合(Collection/Map)及Lambda表达式
  12. 2016 ACM/ICPC 沈阳站 小结
  13. Atitit oil painting article list sumup s55 C:\Users\Administrator\Desktop\油画技术资料包\Atitit Atitit 图像
  14. python--mysql创建数据库
  15. linkinfo.dll病毒 盗取 用户登陆 网页帐号,和密码
  16. 定积分及其应用知识点总结_高中定积分知识点总结
  17. 51 Best DevOps Tools for #DevOps Engineers
  18. 【复制】互联网术语、简称、缩写
  19. 计算机专业助我成长400字作文,坚持伴我成长作文400字(通用10篇)
  20. 微信公众平台商业模式探索

热门文章

  1. 项目3——Samba 服务器配置
  2. 斧子展示_用斧头进行自动辅助功能检查
  3. 对一个字符串中的字符进行遍历
  4. ViewBag 和 ViewData 的传值
  5. Unity3D-NGUI动态加载图片
  6. Linux | Couldn‘t read a file:// file for file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
  7. 程序员为什么想做自由职业者
  8. 算法越学越扎心,有没啥破解之法?
  9. flash 跨域访问
  10. 解决springboot项目方案, Failed to load property source from location ‘classpath:/application.yml‘