2015-06-23 12 views
5

Sembra che l'evento di stampa a lungo termine non faccia parte delle specifiche del polimero.Come implementare l'evento a pressione prolungata con Polymer1.0?

Come lo implementeresti?

Avevo pensato di usare un comportamento e utilizzando down e up evento con alcuni debounce trucchi per gestire un nuovo evento tale, ma che significa che devo fare un elemento personalizzato da utilizzare questo comportamento e non posso per esempio utilizzarlo direttamente su qualsiasi elemento che desidero:

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

che non è conveniente.

Avresti altre soluzioni?

+0

È fatto questa domanda, il giorno esatto in cui mi chiedevo la stessa :) – Andre

+0

@Andre si prega di partecipare alla chat room per parlarne (http: //chat.stackoverflow. it/rooms/81301/polymer) – user544262772

+0

Avete provato gli eventi 'on-hold' o' on-holdpulse' [eventi] (https://www.polymer-project.org/0.5/docs/polymer/touch.html# basic-utilizzo)? – Kutyel

risposta

2

Non è necessario creare un elemento personalizzato per questo. Questo è ciò che sono polymer behaviors. Forniscono un modo per diversi elementi polimerici per condividere comportamenti comuni.

Per quanto riguarda il javascript effettivo per l'implementazione della lunga pressione è possibile ottenere idee da questo question.

+0

come ho detto nella mia domanda, so come implementare un evento del genere e so che posso usare i comportamenti. Mi stavo chiedendo se avrei potuto ottenere lo stesso effetto usando altri aspetti del framework. come l'attributo on-tap che non è una delle specifiche di html. – user544262772

+0

Non sono a conoscenza di tutto ciò che è documentato, ma puoi provare a seguire il [codice sorgente di Gestures] (https://github.com/Polymer/polymer/blob/master/src/standard/gestures.html#L464) registrando il proprio evento in Polymer.Gestures simile al modo in cui 'on-tap' è registrato. –

Problemi correlati