问题标签 [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 投票
2 回答
1009 浏览

android - 在 ArrayList 中创建和删除(回收)位图时,堆大小不断增加

我正在创建一个将位图存储在数组列表或数组中的应用程序。我已android:largeHeap="true"在清单中设置以增加应用程序的内存大小。我正在创建 20 个位图,之后如果创建了一个新位图,则回收(删除)第一个位图,并将新的位图添加到数组列表中。每次我添加一个额外的位图时,它都会释放内存,但在接下来的 15 到 20 个(总共超过 35 个)位图堆大小增加了大约 20 到 25 MB。此过程继续并发生内存不足异常。空间未释放。我已经单独尝试了以下每一项,并按顺序一起尝试:

  1. 回收位图
  2. 赋值为空
  3. 从数组列表中删除

问题仍然存在。

0 投票
2 回答
3772 浏览

jquery - jQuery 事件 click 和 touchstart

我想知道事件点击和触摸启动之间的区别?我目前所知道的是 touchstart 更适合触摸屏,但点击既适用于触摸动作,也适用于鼠标点击。我对验证这两个有点困惑,其中任何一个都会导致任何情况下的延迟?

0 投票
1 回答
497 浏览

mobile - 触摸设备的活动状态延迟

我正在使用以下代码来允许触摸事件的“:活动”状态..

它工作得很好,但是如果你正在滚动,有没有办法让这个延迟很短?如果您只是滚动,我试图避免列表中的项目成为“:活动”。例如..想想你手机上的“联系人”列表。如果滚动,名称/项目不会触发 ":active" 样式,直到您专门按下项目。

0 投票
6 回答
6128 浏览

jquery - 使用 touchstart 在 iphone/ipad 上关闭 jQuery Tools 工具提示

如果检测到 iphone/ipad/ipod,我将运行以下代码:

我通过声明 def:'touchstart' 使初始触摸工作而不是悬停,但是这些框不会关闭并调用另一个 touchstart,如 def:'touchstart,touchstart' 不起作用。def: 'toggle' 也没有,这对我来说似乎是合乎逻辑的。

有任何想法吗?

0 投票
1 回答
2380 浏览

jquery - jQuery:识别第一个事件后停止第二个绑定事件

在 jQuery 中,您可以将两个事件绑定到一个 jQuery 对象。启动第一个事件后,如何阻止第二个事件触发?如果我点击我的元素,touchstart 会立即触发。但是如果我的手指一直按住元素,那么点击就会触发。我只希望 touchstart 触发然后停止。问题是它连续两次运行我的函数。

0 投票
0 回答
342 浏览

javascript - Android 4.0“冰淇淋三明治”中不一致的 TOUCHSTART 事件

我注意到BUTTON元素TOUCHSTART在 Android 4.0 中接收事件的方式非常不一致。我在特定BUTTONTOUCHSTART,MOUSEDOWNCLICK事件上添加了事件侦听器,并且在我们所有的冰淇淋三明治测试设备上,TOUCHSTART事件很少且不一致地触发,而MOUSEDOWNandCLICK事件每次都触发。

通常我只会依赖其他两个事件并完成它,但我现在正在从事的特定项目的负责人非常坚持TOUCHSTART在移动设备上使用该事件。

关于如何使用 Android 解决此问题的任何想法?

0 投票
0 回答
1984 浏览

jquery - 单击并按住以滚动、触摸开始、触摸移动、触摸结束

我有一个可滚动的 div。我希望人们能够通过“按住”滚动列表,并选择一个按钮进行点击。

问题是当一个按钮被按住以滚动 div 时,它会触发点击功能。

我希望滚动时不会触发。我需要一些方法来区分保持功能的点击。

所以我正在使用:

我想到了以下解决方案。

当超过'.panel'时,按钮激活,按下:mousedown500 ms

'.panel'mouseup时,按钮恢复正常状态,然后所有按钮进行输出运动:

但是如果是 user mousemove,则mousedownandmouseup动作被取消。

只是不知道如何付诸实践

与此类似:http: //m.microsoft.com/windowsphone/en-us/demo/default.aspx

请建议。

0 投票
2 回答
533 浏览

jquery - 在 iPhone 上触摸 html 按钮时,href 偶尔会在 URL 中添加 #:为什么?

这是一个现场演示页面

...以及相关代码:

在使用我的 iPhone4 和 Safari 5.1.1 时,有时当触摸黑色按钮(在我的演示页面上)时,我会在 URL 中获得一个井号标签(即http://foo.com/#)。它不会一直发生,只是偶尔发生......当在按钮的外边缘缓慢触摸时似乎会发生。

我难住了!

知道这里发生了什么吗?有关如何确保链接永远不会触发的提示?


编辑#1:

我不希望哈希标签出现在 URL 中。(抱歉,如果不清楚)。*


编辑#2:

对于未来的读者:在提出我的问题后,我发现了这个问题......它与我的问题有关,并且有很多有用的建议。

感谢所有在这里回复的人......如果不是你,我可能不会发现上面的帖子。

此外,这是我最新的演示页面,以防万一有人想看到我为处理“幽灵点击”而选择的解决方案。

0 投票
2 回答
1245 浏览

javascript - evt.offsetX 在 Safari 上返回 undefined

我正在尝试使用 Javascript 在 SVG 元素上实现拖动/移动操作。我正在使用这样的事件处理程序:

请注意,我已经有代码可以将 mousedown 或 touchstart 指向 handleMouseDown,具体取决于它是否是触摸设备。

在我的桌面上,代码在 IE9、Google 和 Safari 上运行良好。然而,在 iPad 上,在 touchstart 上,反馈显示“mousedown at undefined, undefined”。如果我用 .pageX 和 .pageY 替换 .offsetX 和 .offsetY,那么我会得到实际坐标。因此,Safari Mobile 似乎不处理 .offsetX 和 .offsetY,但它确实处理了 .pageX 和 .pageY。

我知道我可以使用源元素 position.left 属性从 pageX 计算 .offsetX ,但如果可能的话,我想避免这种情况。所以我的问题是:我的代码或方法是否有问题,或者 .offsetX 没有在 Safari Mobile 中处理。

非常感谢任何帮助!

0 投票
1 回答
670 浏览

javascript - iOS Safari:touchstart 不会在动态插入的元素上触发

我正在为 iOS Safari 开发一个网络应用程序。我有一个搜索输入,下面有一个自动完成/建议列表。使用 javascript,我将建议添加到列表中:

现在的问题是ontouchstart触摸元素时似乎没有被触发。

我已经用console.log();等对其进行了测试。但没有任何反应。

我怎样才能让它工作?