这是一个WEB APP而非本地应用程序.请不要使用Objective-CNS命令.

所以我需要在iOS上检测"挤压"事件.问题是,我看到的每一个用于做手势或多点触控事件的插件或方法(通常)都与jQuery一起使用,并且是太阳底下每一个手势的一个额外插件.我的应用程序非常庞大,我对代码中的死木非常敏感.我所需要的只是检测到一个挤压,而使用像JGeture这样的东西正是满足我简单需求的方法.

Additionally, I have a limited understanding of how to detect a pinch manually. I can get the position of both fingers, can't seem to get the mix right to detect this. Does anyone have a simple snippet that JUST detects pinch?

推荐答案

You want to use the gesturestart, gesturechange, and gestureend events. These get triggered any time 2 or more fingers touch the screen.

根据你需要做什么捏手势,你的方法将需要调整.可以判断scale乘法器来确定用户的捏手势有多夸张.有关scale属性将如何运行的详细信息,请参见Apple's TouchEvent documentation.

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);

You could also intercept the gesturechange event to detect a pinch as it happens if you need it to make your app feel more responsive.

Jquery相关问答推荐

将div中的下一个2个标题分组

JQuery日期 Select 器未设置从jQuery中 Select 的月份起90天或3个月

在Click事件上将焦点设置为Kendo UI网格列筛选器文本框

使用jQuery筛选器搜索输入仅适用于单词的一部分

加入了两个 select 语句,但数据显示了两次而不是一次

jQuery .first() 方法返回第一个元素的集合

为什么 .join() 不能与函数参数一起使用?

jQuery获取DOM node ?

以ajax方式在rails 3中提交表单(使用jQuery)

如何使用 jQuery 清空输入值?

如何使用 jQuery 进行带命名空间的 XML 解析

使用 jQuery 获取选定的选项 id

jQuery闪烁突出显示对div的影响?

用作 Google Chrome 书签

如何使用 jQuery 格式化电话号码

JavaScript 等效于 jQuery 的扩展方法

JavaScript 中的简单节流阀

通过 AJAX MVC 下载 Excel 文件

在jQuery中,当它们都具有相同的名称时,如何获取单选按钮的值?

使用 jQuery 检测元素内容的变化