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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:37:19
字體:
來源:轉載
供稿:網友

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

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

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苗栗县| 革吉县| 龙岩市| 自贡市| 柳江县| 闽侯县| 阳泉市| 廉江市| 彩票| 农安县| 安远县| 修武县| 巫山县| 罗江县| 诸城市| 南江县| 昆山市| 稷山县| 荥经县| 龙井市| 张北县| 德保县| 黎城县| 民权县| 韩城市| 大兴区| 望奎县| 长垣县| 内黄县| 连云港市| 始兴县| 咸丰县| 南江县| 四子王旗| 乌拉特后旗| 景德镇市| 阿尔山市| 池州市| 尉氏县| 贵州省| 鹤壁市|