国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:16:55
字體:
供稿:網(wǎng)友

本文實例為大家分享了移動端手指放大縮小的具體代碼,供大家參考,具體內(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的坐標      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縮放轉(zhuǎn)換      }     },false)    },false)   },false) </script></head><body> <div id="box"></div></body></html>

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 新野县| 天镇县| 涞源县| 正阳县| 盐池县| 富阳市| 阳谷县| 中山市| 陆川县| 巴东县| 昌平区| 象山县| 康保县| 剑河县| 合江县| 玉溪市| 平乐县| 金湖县| 波密县| 温州市| 平远县| 嫩江县| 平果县| 腾冲县| 彭阳县| 称多县| 忻州市| 江源县| 大田县| 梅州市| 大渡口区| 达尔| 喀喇| 米泉市| 秦安县| 巴东县| 吴旗县| 武川县| 万年县| 隆德县| 额敏县|