中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

移動端手指放大縮小插件與js源碼

發布時間:2020-09-01 22:06:01 來源:腳本之家 閱讀:238 作者:MauriceChans 欄目:web開發

本文實例為大家分享了移動端手指放大縮小的具體代碼,供大家參考,具體內容如下

<!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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东宁县| 榆林市| 三门县| 梨树县| 湘乡市| 砀山县| 郯城县| 汪清县| 揭西县| 汉沽区| 蚌埠市| 高陵县| 松原市| 乐平市| 贵溪市| 始兴县| 民权县| 永德县| 瑞丽市| 南溪县| 开阳县| 马龙县| 永仁县| 大足县| 卫辉市| 开化县| 永清县| 宝坻区| 和平县| 瓦房店市| 灵山县| 新野县| 赣榆县| 定兴县| 隆昌县| 永康市| 巴塘县| 垣曲县| 芜湖市| 犍为县| 华池县|