问题标签 [touchstart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
358 浏览

cordova - 我可以让 EmberJS 链接到帮助程序使用 touchStart 事件而不是单击吗?

标题几乎概括了我的问题。原因是,我在 PhoneGap 中构建了一个 Ember 应用,每次点击事件都会有非常轻微的延迟。更推荐touchStart事件。如果可能的话,我希望能够为此定义一个单独的助手(touch-to),或者将一个类添加到将使用触摸事件的链接。

0 投票
0 回答
116 浏览

javascript - Javascript/JQuery - 控制 iOS 键盘

根据我之前的帖子,我尝试在 iOS 上打开键盘之前触发事件,我正在使用“touchstart”选项来触发事件。

在“焦点”启动之前触发事件/在 iOS 上出现键盘之前触发事件

这很好用,但是当设备稍微延迟时,触摸启动在模糊之前触发不够快,因此键盘在触发代码之前出现,这是一个主要问题(我们正在解决位置:固定;)问题。

我的问题是:有没有办法控制键盘?在 touchstart 上添加计时器或任何东西(甚至是代码中断)不会阻止键盘出现模糊(当触摸被移除时)。

谢谢!

0 投票
1 回答
5455 浏览

javascript - JavaScript OnClick 在 iOS 上不起作用

我开发了检测用户何时单击表格中的单元格的代码,然后使用为该单元格设置的 bgColor。

在台式电脑上一切正常,但是当我尝试使用我的 iPad 时,它什么也没做。我曾尝试使用 touchstart,但这并没有什么不同。

我试着改变这个: -

对此:-

但这不起作用....我还需要同时支持桌面设备和触摸设备....所以我不确定在这种情况下如何确保我同时支持这两种设备。

我当前的代码如下所示:-

0 投票
2 回答
660 浏览

jquery - Meteor:使用 Iron-router 导航到新路线时,仅在移动设备上刷新整个页面

我的流星应用程序在桌面上按预期工作,但由于更改路线时不必要的总页面刷新,移动体验很慢。

我已经使用“模拟触摸屏”选项在谷歌开发工具和移动 chrome 中的 Galaxy S4 上测试了我的应用程序。当我单击触发iron-router 路由到新路由的按钮或链接时,整个页面将刷新而不是包含模板的一个yield(即页眉和页脚与标签一起重新加载。整个页面)。当“模拟触摸屏”选项未激活并且单击按钮和链接时,桌面上会发生什么以及在{{ > yield }}中快速切换模板的正常行为。正如预期的那样,页面的其余部分不会刷新。我只知道当“模拟触摸屏”选项处于活动状态时,首先触发一个触摸开始事件,然后是一个导致整个页面刷新的单击事件。

关于导致此问题的原因以及如何解决的任何想法?

一些示例代码如下:

使用带有以下软件包的流星版本 0.9.0.1:不安全的标准应用程序包铁路由器旋转铁路由器进度单页登录帐户 ui 帐户密码动画 css 流星 natestrauser:连接横幅 mizzao:bootstrap- 3

编辑:错误是由非包相关的 3rd 方 javascript 文件引起的。如果我能确定问题的具体原因,将进一步更新。

0 投票
1 回答
146 浏览

javascript - touchstart 事件点击另一个元素

当我使用 touchstart 事件在我的 phonegap 应用程序上显示一个 div 时,这就是打开 div,但也单击一个按钮进入这个 div。

你有什么想法可以防止按钮被触发吗?

0 投票
3 回答
25516 浏览

javascript - 在我的手指已经在屏幕上之后,如何在添加到 DOM 的元素上捕获 touchmove 事件?

我正在为 iPad 开发 Javascript / html5 项目。

我需要能够捕获一个元素上的 touchmove 事件,该事件DOM直到touchstart事件触发后才被添加(即,直到一个人将手指放在屏幕上之后。)

我试过模拟一个touchstart事件并以编程方式触发它......

...但是这不起作用。我可以doStuff开始射击的唯一方法是抬起手指然后再次触摸屏幕,触发第二个touchstart事件。

如何在我的手指已经在屏幕上之后touchmove添加到元素上的事件?DOM

0 投票
3 回答
37915 浏览

javascript - Angularjs 中的 ng-touchstart 和 ng-touchend

ng-mousedown我有一个在和上触发功能的元素ng-mouseup。但是,它在触摸屏上不起作用,是否有类似ng-touchstartand的指令ng-touchend

0 投票
2 回答
1249 浏览

jquery-mobile - 为什么点击事件被 touchstart 事件抑制?

我有这个代码:

仅触发 touchstart。谁能解释为什么?

PS:这就是我包含 jQuery mobile 脚本的方式: <script src="http://code.jquery.com/mobile/1.4.4/jquery.mobile-1.4.4.min.js"></script>

编辑:我想在我的一个 div 上引入悬停功能,我认为使用点击事件就像单击和使用 touchstart 一样悬停。

使用此代码,我的 div 上的滑动事件可以正常工作,但对于内部元素,我无法重现滑动事件,只有点击被触发。我真的想不通为什么。

0 投票
1 回答
9473 浏览

jquery - jquery touchstart 无法处理文档

如果您使用以下语法,一个简单的 touchstart 事件将起作用:http: //jsfiddle.net/rwdu4hb9/

但是,如果您想为所有即将到来的元素添加您的事件,$(document).on(..)如下所示:http: //jsfiddle.net/rwdu4hb9/1/

该事件不会被触发。这个电话有什么问题?

在装有 iOS 8.0.2 的 iPad 上测试

0 投票
1 回答
962 浏览

javascript - 在检测 touchmove 时检测 touchstart

我最近一直在忙于一个项目,直到现在我一直在使用 chromes debugger mobile emulator。这意味着我已经能够用鼠标模拟触摸和拖动行为。不幸的是,因为只有一只鼠标,我永远无法同时做这两个。

我正在处理的项目向页面添加了两个半页大小的 DOM 元素,左侧的一个绑定了 touchmove 事件侦听器,右侧的另一个绑定了 touchstart 事件侦听器。他们都在游泳。

但是今晚我把我的项目上传到网上来测试一些东西,然后用 iPad 打开它,发现我一次只能执行一个动作。当我在左侧 touchmove 时,页面无法检测到右侧的 touchstart 事件,同样,当我点击右侧时,也无法检测到左侧的 touchmove 事件。

以前有人做过这样的事情吗?就像在不同的 DOM 元素上检测不同的触摸集一样?

此处包含的代码片段有点大,但 github 存储库的链接在这里:https ://github.com/matthewolsson/JoyShtick