2015-06-23 3 views
5

Es scheint, als ob die lange Presszeit nicht Teil der Spezifikationen des Polymers ist.Wie wird ein Long-Press-Ereignis mit Polymer1.0 implementiert?

Wie würden Sie das umsetzen?

Ich dachte über ein Verhalten, und unter Verwendung von down und up Veranstaltung mit einigen Tricks debounce solch ein neues Ereignis zu verwalten, aber das bedeutet, dass ich ein eigenes Element zu machen, dieses Verhalten zu verwenden und nicht zum Beispiel kann es direkt verwenden auf alle Elemente, die ich möchte wie:

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

was nicht bequem ist.

Hätten Sie andere Lösungen?

+0

Sie gebeten, diese Frage auf den Tag genau, dass ich das gleiche :) – Andre

+0

@Andre mich gefragt, bitte auf den Chat-Raum für darüber zu reden (http beitreten: //chat.stackoverflow. com/rooms/81301/polymer) – user544262772

+0

Haben Sie versucht, die 'on-hold' oder 'on-holdpulse' [Ereignisse] (https://www.polymer-project.org/0.5/docs/polymer/touch.html#) Basis-Nutzung)? – Kutyel

Antwort

2

Sie müssen dafür kein benutzerdefiniertes Element erstellen. Dies ist, was polymer behaviors sind für. Sie bieten eine Möglichkeit für verschiedene Polymerelemente, gemeinsame Verhaltensweisen zu teilen.

Wie für die tatsächliche Javascript für die Umsetzung der Long-Press können Sie Ideen von diesem question bekommen.

+0

Wie ich in meiner Frage gesagt habe, weiß ich, wie man solch ein Ereignis implementiert, und ich weiß, dass ich Verhaltensweisen verwenden kann. Ich habe mich nur gefragt, ob ich den gleichen Effekt mit anderen Aspekten des Frameworks erzielen könnte. wie das Auf-Abgreifen-Attribut, das nicht eine der Spezifikationen von HTML ist. – user544262772

+0

Ich weiß nichts, was dokumentiert ist, aber Sie können versuchen, dem [Gestures Quellcode] zu folgen (https://github.com/Polymer/blob/master/src/standard/gestures.html#L464) bei der Registrierung Ihrer eigenen Veranstaltung in Polymer.Gestures ähnlich der Art, auf der "auf dem Hahn" registriert ist. –

Verwandte Themen