久久96国产精品久久久-久久发布国产伦子伦精品-久久精品国产精品青草-久久天天躁夜夜躁狠狠85麻豆

技術員聯盟提供win764位系統下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當前位置:主頁 > 教程 > 服務器類 >

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

來源:技術員聯盟┆發布時間:2017-09-22 06:53┆點擊:

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