似乎长按事件不属于Polymer的规范。
你会如何实现?
我考虑过使用行为并使用down
和up
事件和一些debounce
技巧来管理这样一个新事件,但这意味着我必须创建一个自定义元素来使用它行为,并且不能直接在我想要的任何元素上使用它:
<div on-long-press="_cheese">...</div>
这不方便。
你还有其他解决方案吗?
答案 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>