本文实例为大家分享了移动端手指放大缩小的具体代码,供大家参考,具体内容如下
<!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
相关文章:
h5在线制作网站电脑版下载,h5网页制作软件?
如何在阿里云虚拟主机上快速搭建个人网站?
深入理解Android中的xmlns:tools属性
如何配置FTP站点权限与安全设置?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
如何在服务器上配置二级域名建站?
建站之星logo尺寸如何设置最合适?
如何配置支付宝与微信支付功能?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
建站之星收费标准详解:套餐费用及年费价格表一览
如何配置WinSCP新建站点的密钥验证步骤?
西安大型网站制作公司,西安招聘网站最好的是哪个?
香港服务器部署网站为何提示未备案?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
全景视频制作网站有哪些,全景图怎么做成网页?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
怀化网站制作公司,怀化新生儿上户网上办理流程?
教学网站制作软件,学习*后期制作的网站有哪些?
大连网站设计制作招聘信息,大连投诉网站有哪些?
装修招标网站设计制作流程,装修招标流程?
如何高效完成自助建站业务培训?
如何通过网站建站时间优化SEO与用户体验?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
如何通过VPS建站无需域名直接访问?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何设计高效校园网站?
C++时间戳转换成日期时间的步骤和示例代码
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
ui设计制作网站有哪些,手机UI设计网址吗?
Android滚轮选择时间控件使用详解
网站制作价目表怎么做,珍爱网婚介费用多少?
如何快速搭建高效香港服务器网站?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
建站主机是否等同于虚拟主机?
官网网站制作腾讯审核要多久,联想路由器newifi官网
青浦网站制作公司有哪些,苹果官网发货地是哪里?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
微课制作网站有哪些,微课网怎么进?
如何快速登录WAP自助建站平台?
b2c电商网站制作流程,b2c水平综合的电商平台?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
建站之星Pro快速搭建教程:模板选择与功能配置指南
广东企业建站网站优化与SEO营销核心策略指南
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何挑选优质建站一级代理提升网站排名?
php json中文编码为null的解决办法
制作表格网站有哪些,线上表格怎么弄?
*请认真填写需求信息,我们会在24小时内与您取得联系。