【问题标题】:How to implement long-press event using Polymer1.0?如何使用 Polymer1.0 实现长按事件?
【发布时间】:2015-09-09 09:54:38
【问题描述】:

似乎长按事件不是 Polymer 规范的一部分。

你会如何实现它?

我考虑过使用一种行为并使用downup 事件以及一些debounce 技巧来管理这样一个新事件,但这意味着我必须制作一个自定义元素来使用这种行为并且不能例如直接在我想要的任何元素上使用它:

<div on-long-press="_cheese">...</div>

不方便。

您还有其他解决方案吗?

【问题讨论】:

标签: javascript events polymer polymer-1.0


【解决方案1】:

您不必为此制作自定义元素。这就是polymer behaviors 的用途。它们为不同的聚合物元素提供了一种共享共同行为的方式。

至于实现长按的实际 javascript,您可以从 question 获得想法。

【讨论】:

  • 正如我在问题中所说,我知道如何实现这样的事件,并且我知道我可以使用行为。我只是想知道是否可以使用框架的其他方面获得相同的效果。就像不是 html 规范之一的 on-tap 属性。
  • 我不知道记录的任何内容,但您可以尝试按照 Gestures source code 在 Polymer.Gestures 中注册您自己的事件,类似于注册 on-tap 的方式。
【解决方案2】:

您可以为此使用 Vaadin 手势。

https://github.com/vaadin/vaadin-context-menu/blob/master/vaadin-long-touch.html

&lt;paper-button on-vaadin-long-touch="function"&gt;&lt;/paper-button&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多