Chrome 51 में, पैसिव इवेंट लिसनर एक उभरता हुआ वेब स्टैंडर्ड है. इससे, परफ़ॉर्मेंस स्क्रोल करने में काफ़ी मदद मिलती है, खास तौर से मोबाइल पर. किए गए सुधारों के साथ-साथ डेमो देखने के लिए, यह वीडियो देखें:
यह कैसे काम करता है
जब किसी पेज को स्क्रोल करने पर इतनी देरी होती है कि वह आपकी उंगली से ऐंकर नहीं दिख रहा, तो इसे स्क्रोल जैंक कहा जाता है. कई बार जब आपको स्क्रोल जैंक से सामना होता है, तो इसकी वजह वह टच इवेंट लिसनर होता है. टच इवेंट लिसनर अक्सर उपयोगकर्ता इंटरैक्शन को ट्रैक करने और कस्टम स्क्रोल अनुभव बनाने के लिए काम के होते हैं, जैसे
एम्बेड किए गए Google Maps के साथ इंटरैक्ट करते समय स्क्रोल को पूरी तरह से रद्द करना.
फ़िलहाल, ब्राउज़र को यह पता नहीं चलता कि टच इवेंट लिसनर, स्क्रोल को रद्द करेगा या नहीं. इसलिए, वे पेज को स्क्रोल करने से पहले, लिसनर के पूरा होने का इंतज़ार करते हैं.
पैसिव इवेंट लिसनर इस समस्या को हल करने के लिए, addEventListener
के options
पैरामीटर में फ़्लैग सेट कर सकते हैं. इससे पता चलता है कि लिसनर कभी भी स्क्रोल को रद्द नहीं करेगा. इस जानकारी की मदद से, ब्राउज़र, गाने सुनने के बाद पेज को तुरंत स्क्रोल कर पाते हैं.
ज़्यादा जानें
पैसिव इवेंट लिसनर के काम करने के तरीके की खास जानकारी पाने के लिए, Chromium का ब्लॉग देखें:
स्क्रोल की परफ़ॉर्मेंस को बेहतर बनाने में डेवलपर की मदद करने के लिए नए एपीआई
पैसिव इवेंट लिसनर को लागू करने का तरीका जानने के लिए, स्पेसिफ़िकेशन का डेटा स्टोर करने की जगह: