本文实例为大家分享了移动端手指放大缩小的具体代码,供大家参考,具体内容如下
<!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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# 移动端手指放大缩小插件
# 移动端手指放大
# 移动端手指缩小
# js实现移动端微信页面禁止字体放大
# 移动端点击图片放大特效PhotoSwipe.js插件实现
# JS简单的图片放大缩小的两种方法
# JS网页图片查看器(兼容IE、FF)可控制图片放大缩小移动
# javascript 图片放大缩小功能实现代码
# js实现用滚动条来放大缩小图片的代码
# js实现双击图片放大单击缩小的方法
# JS实现用键盘控制DIV上下左右+放大缩小与变色
# js实现图片放大缩小功能后进行复杂排序的方法
# JS 仿Flash动画放大/缩小容器
# 两根
# 开平
# 脚边
# 是一个
# 角形
# 一根手指
# 这个时候
# 大家分享
# 具体内容
# 大家多多
# 判断是否
# scalable
# user
# mobile
# apple
# maximum
# initial
# device
# scale
# black
相关文章:
建站之星会员如何解锁更多建站功能?
建站之星代理费用多少?最新价格详情介绍
内网网站制作软件,内网的网站如何发布到外网?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
制作企业网站建设方案,怎样建设一个公司网站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
建站之星图片链接生成指南:自助建站与智能设计教程
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
c# 在高并发下使用反射发射(Reflection.Emit)的性能
建站之星北京办公室:智能建站系统与小程序生成方案解析
电脑免费海报制作网站推荐,招聘海报哪个网站多?
如何做静态网页,sublimetext3.0制作静态网页?
广州美橙建站如何快速搭建多端合一网站?
5种Android数据存储方式汇总
威客平台建站流程解析:高效搭建教程与设计优化方案
如何用IIS7快速搭建并优化网站站点?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
临沂网站制作企业,临沂第三中学官方网站?
制作表格网站有哪些,线上表格怎么弄?
建站之星logo尺寸如何设置最合适?
如何通过.red域名打造高辨识度品牌网站?
如何用PHP快速搭建CMS系统?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何在云指建站中生成FTP站点?
建站之星微信建站一键生成小程序+多端营销系统
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
学校为何禁止电信移动建设网站?
济南企业网站制作公司,济南社保单位网上缴费步骤?
专业商城网站制作公司有哪些,pi商城官网是哪个?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何快速生成凡客建站的专业级图册?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何高效完成自助建站业务培训?
建站之星安装失败:服务器环境不兼容?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何在Golang中指定模块版本_使用go.mod控制版本号
小型网站制作HTML,*游戏网站怎么搭建?
深圳网站制作案例,网页的相关名词有哪些?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
宝塔面板如何快速创建新站点?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何快速登录WAP自助建站平台?
如何在Windows虚拟主机上快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。