最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年05月22日 11:28:44   作者:MauriceChans  
這篇文章主要介紹了移動端手指放大縮小插件與js源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

<!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的坐標(biāo)

      var x2=ev.targetTouches[1].pageX;//第二根手指的坐標(biāo)
      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縮放轉(zhuǎn)換
      }

     },false)



    },false)
   },false)

 </script>

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

</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

神农架林区| 三原县| 会东县| 孟津县| 阜南县| 和龙市| 靖宇县| 化德县| 临邑县| 广宁县| 瓦房店市| 吉安县| 新乡市| 全椒县| 西丰县| 南昌市| 阜城县| 北宁市| 汉川市| 南充市| 金乡县| 义马市| 浑源县| 博湖县| 白沙| 慈利县| 乌恰县| 京山县| 民县| 云龙县| 巴中市| 宁海县| 贵阳市| 石家庄市| 光山县| 永清县| 昔阳县| 井陉县| 望奎县| 衢州市| 平果县|