搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家小花儿
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
经典面试题:TopK问题(一种思路,两种优化,最终优化到极致)_topk 优化
2
Android模拟器识别检测技术_antifakerandroidchecker
3
cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头_cvc-complex-type.2.4.a: 发现了以元素 'extension-level' 开
4
Android 布局视图生成图片_android视图树生成图片
5
线程切换的开销
6
ssm基于安卓的健身appcgua5【独家源码】计算机毕业设计问题的解决方案与方法_基于ssm个性化健身助手平台选题背景
7
一个安全圈跑龙套的自白-上
8
wpf chartcontrol 绑定数据_WPF界面开发:你真知道如何将数据绑定到Chart3D中吗?
9
微带线的ABCD矩阵的推导、转换与级联-Matlab计算实例_s参数db转换成abcd矩阵
10
keras之模拟线性回归(一)_# 用训练好的模型预测测试集 y_pred = classifier.predict(x_test)
当前位置:
article
> 正文
touch事件实现双指缩放_t触摸两指缩放
作者:我家小花儿 | 2024-03-09 09:59:11
赞
踩
t触摸两指缩放
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>gesture</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
#app {
position: absolute;
bottom: 0px;
left: 0px;
border: 2px solid red;
width: 700px;
height: 500px;
overflow: hidden;
}
.box {
touch-action: none;
position: absolute;
/**/
background: green;
border: 1px solid black;
width: 300px;
height: 200px;
}
</style>
</head>
<body>
<div id="app">
<!-- <embed src="http://10.0.0.5:90/File/Patient/0000084672_1/PDF/TiWenDan.pdf" type="application/pdf" internalinstanceid="4" class="box"> -->
<!-- -->
<div class="box"></div>
<!-- <img src="1.png" alt="" class="box"> -->
</div>
<script>
var pageX, pageY, initX, initY, isTouch = false;
var start = [];
document.addEventListener("touchstart", function (e) {
//手指按下时的手指所在的X,Y坐标
pageX = e.targetTouches[0].pageX;
pageY = e.targetTouches[0].pageY;
//初始位置的X,Y 坐标
initX = e.target.offsetLeft;
initY = e.target.offsetTop;
//记录初始 一组数据 作为缩放使用
if (e.touches.length >= 2) { //判断是否有两个点在屏幕上
start = e.touches; //得到第一组两个点
};
//表示手指已按下
isTouch = true;
}, false);
//监听 touchmove 事件 手指 移动时 做的事情
document.addEventListener("touchmove", function (e) {
e.preventDefault();
// 一根 手指 执行 目标元素移动 操作
if (e.touches.length == 1 && isTouch) {
//移动目标的 X Y 坐标
var touchMoveX = e.targetTouches[0].pageX,
touchMoveY = e.targetTouches[0].pageY;
//设置当前点击元素的 top left 定位值
e.target.style.left = parseInt(touchMoveX) - parseInt(pageX) + parseInt(initX) + "px";
e.target.style.top = parseInt(touchMoveY) - parseInt(pageY) + parseInt(initY) + "px";
};
// 2 根 手指执行 目标元素放大操作
if (e.touches.length >= 2 && isTouch && e.scale < 2.5) {
//得到第二组两个点
var now = e.touches;
//得到缩放比例, getDistance 是勾股定理的一个方法
var scale = (getDistance(now[0], now[1]) / getDistance(start[0], start[1]));
// 对缩放 比例 取整
e.scale = scale.toFixed(2);
// 执行目标元素的缩放操作
e.target.style.transform = "scale(" + scale + ")";
};
}, false);
//监听 手指离开屏幕时
document.addEventListener("touchend", function (e) {
//将 isTouch 修改为false 表示 手指已经离开屏幕
if (isTouch) {
isTouch = false;
}
}, false);
//缩放 勾股定理方法
function getDistance(p1, p2) {
var x = p2.pageX - p1.pageX,
y = p2.pageY - p1.pageY;
return Math.sqrt((x * x) + (y * y));
};
</script>
</body>
</html>
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
基于
Python
爬虫
江西
南昌
酒店宾馆
数据
可视化
系统设计与实现(
Django
框架)
研究
背景与意义、国...
基于
Python
爬虫
江西
南昌
酒店宾馆
数据
可视化
系统设计与实现(
Django
框架)
研究
背景与意义、国内外
研究
现状毕业设计...
赞
踩
article
逻辑
运算符
与
或非
(基础学习)
_
与
或非
逻辑
符号...
逻辑
运算符
与
或非
“!”(
逻辑
非)、“&&”(
逻辑
与
)、“||”(
逻辑
或)是三种
逻辑
运算符
。
逻辑
运算一般用于连接多个关系...
赞
踩
article
ChatGPT
Team
VS
Genmini
Pro VS 文心一言3.5,
ChatGPT
到底有多...
本人只支持GPT-4.0,所以没管谷歌和百度的事(因为它们免费用户也能生成图片),下面是演示!_
caht
gpt
gen...
赞
踩
article
SpringBoot
集成
websocket
...
websocket
SpringBoot
集成
websocket
w...
赞
踩
article
LeetCode
1. 两数之和
。
(
通过
JavaScript
实现
)
...
哈希表
(
Hash table
)
,也称为哈希映射
(
Hash map
)
或关联数组
(
Associative array
)
,是一...
赞
踩
article
服务器
又被挖矿
记录
...
23年11月的时候我写过一篇
记录
服务器
被挖矿的情况,。当时是在桌面看到了bash进程CPU占用异常发现了
服务器
被挖矿。而...
赞
踩
article
2.
onnx
模型
部署进阶_
torch
.
onnx
.
symbolic
_
registry
.unsupp...
TorchScript 是一种序列化和优化 PyTorch
模型
的格式,在优化过程中,一个
torch
.nn.Module...
赞
踩
article
High
-
Resolution
Image
Synthesis with Latent Diffus...
为了在有限的计算资源上进行 DM 训练,同时保持其质量和灵活性,我们将它们应用在强大的预训练自动编码器的潜在空间中。与之...
赞
踩
article
php
网页
可视化
编辑器
,推荐几款
HTML
可视化
在线
编辑器
...
做博客,论坛等一些用户发表文章之类的网站的时候肯定会用到
HTML
编辑器
,我最近那个小论坛找了几款
可视化
编辑器
都不错,就是...
赞
踩
article
IllegalArgumentException
原因以及
解决方案
...
IllegalArgumentException
是 Java 中的一个标准异常类,通常在方法接收到一个不合法的参数时抛...
赞
踩
article
基于
vue
的联通
积分
商城数据
可视化
APP
设计与
实现
...
1.1 前端开发语言随着软件开发技术的发展,Web前端开发不可避开的技术就是HTML5、CSS3、 JavaScript...
赞
踩
article
OpenAI
发布
首个
视频
生成
模型
Sora
:输文字即可出
视频
现实还存在吗?...
就在刚刚,openai
发布
了全新的
视频
生成
人工智能
模型
Sora
。用户只要通过文字输入一些提示语,就可以得到一个高清
视频
。...
赞
踩
article
一周信创
舆情
观察(
2021.12
.27~
2022.1
.3)_有孚
网络
上市
...
一、一周
舆情
要点2021年12月24日,《中华人民共和国科学技术进步法》修订通过,其中第九十一条明确:对境内自然人、法人...
赞
踩
article
vue
3
+
typescript
【1】
_
vue
.
js
3
+
typescript
完全指南 下载...
coderwhy的
vue
3
+
typescript
教学笔记(自制)
_
vue
.
js
3
+
typescript
完全指南 下载v...
赞
踩
article
Kubernetes
(
k8s
)
基础
入门
_
k8s
入门
...
K8S是
Kubernetes
的全称,官方称其是across multiple hosts. It provides ba...
赞
踩
article
vs
好用
吗?
vs
2022
下载
。_
vs
2022
好用
吗...
就我个人来说,
vs
可能确实会比vc++和dc之类的编译器
好用
,毕竟
vs
这个编译器就有十几G那么大,而且还可以在微软上面找...
赞
踩
article
JB
的
Python
之旅-
每句话
背后
的
情绪
值...
前言每个人相处都有一套生活方式,跟女人也不一样,不同
的
女人要用不同
的
逻辑思考,要琢磨不同语句背后
的
含义,生活,不容易;对...
赞
踩
article
pytorch
----手写数字体识别
_
import
torchvision
.
dat
as
ets
as
...
import
torch
import
matplotlib.pyplot
as
plt
import
os#dataimp...
赞
踩
article
重磅分享:使用
PyTorch
实现
MNIST
手写体
识别
代码
_
pytorch
手写体
识别
案例
代码
...
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府今天小编就为大家分享一篇使用
PyTorch
实现MNI...
赞
踩
article
【无标题】
SpringBoot
+Vue实现的
前后
端
分离的
毕业
论文
(设计)
管理系统
_springboo...
实现了选题、聊天、
论文
资料提交、开题报告、中期小结、
论文
初稿、查看成绩、历史文库、管理员管理等功能。使用SpringBo...
赞
踩
相关标签
江西南昌酒店宾馆数据可视化
chatgpt
AIGC
文心一言
bard
spring boot
websocket
后端
leetcode
javascript
算法
服务器
运维
pytorch
深度学习
扩散模型
CVPR
超分辨率重建
php网页可视化编辑器
java
openai
视频
大模型
文本