2015-06-23 9 views
5

ऐसा लगता है कि लंबी प्रेस घटना पॉलिमर के विनिर्देशों का हिस्सा नहीं है।पॉलिमर 1.0 का उपयोग करके लंबी प्रेस घटना को कैसे कार्यान्वित करें?

आप इसे कैसे लागू करेंगे?

मैं एक व्यवहार का उपयोग करने और इस तरह एक नया घटना का प्रबंधन down और कुछ debounce चाल के साथ up घटना का उपयोग कर के बारे में सोचा, लेकिन इसका मतलब है कि मैं इस व्यवहार को उपयोग करने के लिए एक कस्टम तत्व करना है और उदाहरण के लिए नहीं यह सीधे पर उपयोग कर सकते हैं कोई भी तत्व जो मैं चाहता हूं:

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

जो सुविधाजनक नहीं है।

क्या आपके पास अन्य समाधान होंगे?

+0

आपको लगता है कि मैं सोच रहा था एक ही :) – Andre

+0

@Andre कृपया यह (http के बारे में बात करने के लिए चैट रुम में जुड़ने के सटीक दिन इस सवाल पूछा था। कॉम/कमरे/81301/बहुलक) – user544262772

+0

क्या आपने 'ऑन-होल्ड' या 'ऑन-होल्डपल्स' [ईवेंट] की कोशिश की है (https://www.polymer-project.org/0.5/docs/polymer/touch.html# बुनियादी-उपयोग)? – Kutyel

उत्तर

2

आपको इसके लिए एक कस्टम तत्व बनाने की आवश्यकता नहीं है। यह polymer behaviors है। वे आम व्यवहार साझा करने के लिए विभिन्न बहुलक तत्वों के लिए एक तरीका प्रदान करते हैं।

लंबे प्रेस को लागू करने के लिए वास्तविक जावास्क्रिप्ट के लिए आप इस question से विचार प्राप्त कर सकते हैं।

+0

जैसा कि मैंने अपने प्रश्न में कहा था, मुझे पता है कि इस तरह की एक घटना को कैसे कार्यान्वित किया जाए, और मुझे पता है कि मैं व्यवहार का उपयोग कर सकता हूं। मैं बस सोच रहा था कि क्या मुझे ढांचे के अन्य पहलू का उपयोग करके एक ही प्रभाव मिल सकता है। ऑन-टैप विशेषता की तरह जो HTML के विनिर्देशों में से एक नहीं है। – user544262772

+0

मुझे दस्तावेज किए गए किसी भी चीज़ से अवगत नहीं है, लेकिन आप [जेस्चर स्रोत कोड] (https://github.com/Polymer/polymer/blob/master/src/standard/gestures.html#L464) का पालन करने का प्रयास कर सकते हैं। पॉलिमर में अपना खुद का कार्यक्रम पंजीकृत करने में। 'ऑन-टैप' के तरीके के समान संकेत पंजीकृत हैं। –

संबंधित मुद्दे