如何使用Polymer1.0实现长按事件?

vde*_*nne 5 javascript events polymer polymer-1.0

好像长按事件不是Polymer的规格的一部分.

你会如何实现?

我想过使用行为和使用down以及up事件的一些debounce技巧来管理这样一个新的事件,但是这意味着我必须做出一个自定义的元素使用这种行为,例如不能直接使用它我要像任何内容:

<div on-long-press="_cheese">...</div>
Run Code Online (Sandbox Code Playgroud)

这不方便.

你有其他解决方案吗?

es_*_*ode 2

您不必为此创建自定义元素。这就是聚合物行为的目的。它们为不同的聚合物元素提供了一种共享共同行为的方法。

至于实现长按的实际 JavaScript,您可以从这个问题中得到想法。