移動端手指放大縮小插件與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的坐標
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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于JavaScript實現(xiàn)移動端TAB觸屏切換效果
我們使用移動端時可以通過觸屏手勢左右滑動來切換TAB欄目,如網(wǎng)易新聞等APP欄目切換。我們說的TAB一般由導航條和TAB對應(yīng)的內(nèi)容組成,切換導航條上的標簽同時標簽對應(yīng)的內(nèi)容也會跟著切換。本文將結(jié)合實例給大家介紹一個移動端TAB觸屏切換效果。2015-10-10
JavaScript實現(xiàn)計算多邊形質(zhì)心的方法示例
這篇文章主要介紹了JavaScript實現(xiàn)計算多邊形質(zhì)心的方法,結(jié)合實例形式分析了javascript針對多邊形質(zhì)心數(shù)學計算的相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
JavaScript 權(quán)威指南(第四版) 讀書筆記
JavaScript 權(quán)威指南(第四版) 讀書筆記,大家可以看看。2009-08-08
next.js之getStaticProps?getStaticPaths使用技巧解析
這篇文章主要為大家介紹了next.js之getStaticProps?getStaticPaths使用技巧解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06

