Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检测夹点的最简单方法

检测夹点的最简单方法
EN

Stack Overflow用户
提问于 2012-06-25 03:32:52
回答 8查看 122.9K关注 0票数 93

这是一个网络应用程序,而不是本机应用程序。请不要使用Objective-C NS命令。

所以我需要检测iOS上的“夹击”事件。问题是,我看到的每个用于手势或多点触摸事件的插件或方法都是(通常)使用jQuery的,并且是在阳光下的每个手势的完整附加插件。我的应用程序非常庞大,而且我对代码中的死木非常敏感。我所需要的只是检测一下,而使用像jGesture这样的东西只是为了满足我的简单需求而变得臃肿。

此外,我对如何手动检测夹点的理解有限。我可以得到两个手指的位置,但似乎不能正确地混合来检测这个。有没有人有一个简单的代码片段来检测收缩?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-06-25 03:50:51

您想要使用gesturestart, gesturechange, and gestureend events。当两个或更多的手指触摸屏幕时,这些命令就会被触发。

根据您需要如何处理收缩手势,您的方法将需要调整。可以检查scale乘数以确定用户的挤压手势的戏剧性程度。有关scale属性的行为方式的详细信息,请参见Apple's TouchEvent documentation

代码语言:javascript
运行
AI代码解释
复制
node.addEventListener('gestureend', function(e) {
    if (e.scale < 1.0) {
        // User moved fingers closer together
    } else if (e.scale > 1.0) {
        // User moved fingers further apart
    }
}, false);

如果你需要让你的应用程序感觉更有响应性,你也可以截取gesturechange事件来检测它。

票数 75
EN

Stack Overflow用户

发布于 2012-06-25 03:55:15

想一想什么是pinch事件:两个手指放在一个元素上,朝向或远离彼此。据我所知,手势事件是一个相当新的标准,所以可能最安全的方法是使用触摸事件,如下所示:

(ontouchstart事件)

代码语言:javascript
运行
AI代码解释
复制
if (e.touches.length === 2) {
    scaling = true;
    pinchStart(e);
}

(ontouchmove事件)

代码语言:javascript
运行
AI代码解释
复制
if (scaling) {
    pinchMove(e);
}

(ontouchend事件)

代码语言:javascript
运行
AI代码解释
复制
if (scaling) {
    pinchEnd(e);
    scaling = false;
}

要获得两个手指之间的距离,请使用hypot函数:

代码语言:javascript
运行
AI代码解释
复制
var dist = Math.hypot(
    e.touches[0].pageX - e.touches[1].pageX,
    e.touches[0].pageY - e.touches[1].pageY);
票数 152
EN

Stack Overflow用户

发布于 2012-06-25 03:57:38

Hammer.js全程支持!它处理“变换”(收缩)。http://eightmedia.github.com/hammer.js/

但如果您希望自己实现它,我认为Jeffrey的答案是相当可靠的。

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11183174

复制
相关文章
如何找到存在Ceph里面的文件
前段时间群友有人问,怎么能找到存在Ceph里面的文件呢,我说为什么要这样问,他说要给领导演示下Ceph的高可用,某个节点down掉之后不影响数据丢失。下面针对于这个前提,做了如下实验,感兴趣的可以试试。
DevinGeng
2019/04/09
2.1K0
如何找到存在Ceph里面的文件
如何寻找到文件在电脑中安装的位置
HelloWorldZ
2025/01/02
1622
如何寻找到文件在电脑中安装的位置
如何在 Linux 下快速找到被删除的文件
日常运维过程中,我们经常需要处理磁盘空间问题,当接到告警后,第一时间会去找那些大文件,一般比如 Centos,可能大文件就是 /var/log/messages。
PHP开发工程师
2021/05/29
3.2K0
CAM:如何利用分类网络找到物体的位置?
论文:Learning Deep Features for Discriminative Localization
AI深度学习求索
2018/12/11
1.9K0
如何找到被删除的文件
日常运维过程中,我们经常需要处理磁盘空间问题,当接到告警后,第一时间会去找那些大文件,一般比如centos,可能大文件就是 /var/log/messages。
网络技术联盟站
2021/02/22
2.5K0
如何在Linux下快速找到Java进程启动的JAR文件
在线上环境中,当CPU占用率异常高时,经常需要定位到是哪个Java进程导致的,并进一步找到该进程启动的JAR文件。以下提供了几种方法来帮助你快速找到这些信息。
高久峰
2024/06/28
1.5K0
GoLand——windows下如何编译Linux二进制文件
思索
2024/08/16
2450
GoLand——windows下如何编译Linux二进制文件
如何打开redis文件位置
可通过配置文件“redis.conf”查看文件路径,再通过文件路径打开redis文件位置。
用户4988085
2021/09/18
2.1K0
如何在linux系统上找到占用硬盘空间最大的文件
在Linux系统上,有多种方法可以找到占用硬盘空间最大的文件。以下是三种常用的方法:
用户8418197
2023/05/29
2.6K0
mysql日志文件位置_linux怎么导出日志文件
登录mysql终端 mysql -uroot -p 输入密码: 进入mysql>
全栈程序员站长
2022/09/27
3.9K0
Linux入门 | 查看文件位置、移动及删除文件
作为科研工作者,熟练掌握Linux操作系统不仅能够提升数据处理、编程开发等任务的效率,更是许多科研软件和计算环境的基础。本文将带你走进Linux的世界,从最基础的命令入手,帮助初学者快速搭建起Linux操作的知识框架,为科研之路打下坚实基础。
用户11172986
2024/06/20
3360
Linux入门 | 查看文件位置、移动及删除文件
rbd image找到对应osd位置
1. 查找image指纹信息 $ rbd info test_pool/test_image rbd image 'test_image': size 102400 MB in 25600 objects order 22 (4096 kB objects) block_name_prefix: rbd_data.12c074b0dc51 #指纹就是12c074b0dc51 format: 2 features: layering, exclusive-lock,
Lucien168
2020/07/20
7420
WPF 如何找到资源文件路径包含 # 号的文件
我遇到一个有意思的设计师小伙伴,他的文件命名喜欢使用 #数字 的方式命名,例如写一个图片文件,他的命名是 Image#1.png 和 Image#2.png 的格式
林德熙
2021/12/24
1.6K0
格式化的盘要如何找到文件
格式化是很常见的数据恢复案例故障,如果被格式化的盘是有重要的资料,那么一定要注意马上停止往这个盘写入文件。然后用数据恢复软件扫描恢复里面的数据。具体的恢复方法可以看下文了解。
用户10127983
2022/12/14
9260
检测Linux二进制文件污染
二进制污染是篡改系统命令并用恶意版本替换它。这可以是全面替换为一个新文件,设计成像旧命令一样运行,或者篡改原地可执行文件,使其直接运行恶意代码。
用户1423082
2024/12/31
1030
如何使用DDexec在Linux上隐蔽运行二进制文件
DDexec是一种能够在Linux上使用无文件技术和隐秘技术运行二进制文件的方法,它可以使用dd工具来将Shell替换为其他进程。
FB客服
2022/06/08
3.4K0
如何使用DDexec在Linux上隐蔽运行二进制文件
如何在Windows和Linux上搜索可利用的二进制文件或exe文件
Gtfo这款工具采用Python3开发,在Gtfo的帮助下,广大研究人员可以直接在命令行终端窗口中搜索GTFOBins和LOLBAS代码文件。
FB客服
2019/10/15
1.9K0
python判断linux中文件是否存在_Python判断文件是否存在的三种方法
通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。
全栈程序员站长
2022/09/07
4.4K0
文件的指针位置
f = open('指针测试.txt','a+',encoding='utf-8') # 这里会直接创建文件,可查看a,w,r,以及分别加加号‘+’和加b的区别 # tell() 显示文件指针 print(f.tell()) # 更改文件指针的位置 seek(偏移量,whence) # 偏移量是数字,距离whence字符数 # whence:0:文件开头 1:当前位置 2:文件结尾 seek(10,0) # 可能只有rb或者rb+的时候偏移量才能是负数,也就是倒着数,这里笔者没有具体测试 # f.
汪凡
2018/05/29
1.4K0
Linux-使用 Find 命令找到那些需要清理的文件
有一个问题几乎困扰着所有的文件系统 – 包括 Unix 和其他的 – 那就是文件的不断积累。几乎没有人愿意花时间清理掉他们不再使用的文件和整理文件系统,结果,文件变得很混乱,很难找到有用的东西,要使它们运行良好、维护备份、易于管理,这将是一种持久的挑战。
小小工匠
2021/08/16
8280

相似问题

linux如何找到软件包的正确位置?

20

如何测试Linux二进制文件是否编译为独立于位置的代码?

20

Linux二进制文件

10

如何找到SSL密钥文件的位置?

40

如何找到Apache保存日志文件的位置?

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档