2012-09-04 24 views
6

में फायरिंग नहीं हुई मैंने Capture scroll event on div टिकट देखा, लेकिन समाधान मेरे लिए काम नहीं करता था।'स्क्रॉल' घटना कंपोजिट व्यू

मेरे पास एक JSFiddle है जो एक कंपोजिट व्यू के माध्यम से संग्रह प्रस्तुत करता है, लेकिन स्क्रॉल ईवेंट को आग लगाना नहीं है (एक अनंत स्क्रॉल बनाना): http://jsfiddle.net/franklovecchio/FkNwG/300/

मैं scroll सही ढंग से आग लगाने के लिए कैसे प्राप्त कर सकता हूं?

उत्तर

11

पहला स्क्रॉल ईवेंट केवल उस तत्व के लिए काम करता है जिसमें अतिप्रवाह है: स्क्रॉल/ऑटो। आपके मामले में यह # क्षेत्र-सामग्री है और # कंटेनर नहीं है।

लेकिन घटनाओं के लिए चयनकर्ता को ठीक करना काम नहीं करेगा, क्योंकि बैकबोन jquery .delegate() को इसके ईवेंट संलग्न करने के लिए उपयोग करता है। लेकिन प्रतिनिधि स्क्रॉल घटनाओं के लिए ट्रिगर करने में विफल रहता है।

मुझे डर है कि आप घटना मैन्युअल संलग्न करने के लिए,

$("#region-content").scroll() -> 
    console.log "ok" 

साथ डोम प्रतिपादन आप() की घटनाओं संलग्न करने के लिए लाइव उपयोग कर सकते हैं के बाद होगा हूँ।

वैकल्पिक रूप से, आप # सामग्री स्क्रॉल करने योग्य बना सकते हैं और उसे स्क्रॉल कर सकते हैं। यह काम करेगा, क्योंकि बैकबोन प्रतिनिधि का उपयोग नहीं करेगा, लेकिन यह ईवेंट सीधे # सामग्री नोड पर बाध्य करेगा।

+0

http://jsfiddle.net/franklovecchio/FkNwG/304/ –

+0

या तो http://jsfiddle.net/bGgVw/ आपके विचार हमेशा div कंटेनर बना की तरह और डिफ़ॉल्ट रूप से घटनाओं जुड़े होते हैं आलसी लोड के बिना उस से। इसलिए जेनरेटेड div में स्क्रॉल इवेंट को बाध्य करना और ओवरफ्लो को '#container> div { ऊंचाई: 100px; अतिप्रवाह: स्क्रॉल; } ' – nxtwrld

+0

धन्यवाद, आप उत्तर में मेरी मदद की है! – lucke84

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