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

时间:2015-06-23 14:24:11

标签: javascript events polymer polymer-1.0

似乎长按事件不属于Polymer的规范。

你会如何实现?

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

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

这不方便。

你还有其他解决方案吗?

2 个答案:

答案 0 :(得分:2)

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

至于实施长按的实际javascript,您可以从question获取创意。

答案 1 :(得分:1)

您可以使用Vaadin手势。

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

<paper-button on-vaadin-long-touch="function"></paper-button>