2016-05-03 5 views
5

आग नहीं करता है मुझे पता है कि इस समस्या से संबंधित कुछ समान प्रश्न हैं, हालांकि मैं कोई भी समाधान मेरी मदद नहीं कर सकता।एंगुलरजेएस विंडो स्क्रॉल इवेंट

मैं AngularJS का उपयोग कर रहा हूं और स्क्रॉल ईवेंट का पता लगाना चाहता हूं। मैंने घटना को कैसे प्राप्त किया है, इस पर बहुत सारे संस्करणों की कोशिश की, हालांकि सबसे पहले जब यह पहली बार लोड होता है तो आग लगती है।

$($window).on('scroll', alert('scrolled')); 

लेकिन मैं यह भी इस की कोशिश की:

  • Jquery .on('scroll') not firing the event while scrolling
  • या सिर्फ सरल JQuery .scroll() घटना
  • खिड़की

    मेरे पिछले कोड मैंने कोशिश की निम्नलिखित था .onscroll = function (ev) ...

और कई और, लेकिन कुछ भी काम नहीं करता है।

क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं?

अद्यतन: मैंने निर्देश सामग्री की कोशिश की, यह सफारी के साथ पूरी तरह से ठीक काम करता है लेकिन हालांकि क्रोम के साथ नहीं। क्या चल रहा है?

अद्यतन 2: यह शिफ्ट कुंजी का उपयोग करते समय क्रोम मोबाइल व्यू के साथ काम करता है। क्या क्रोम से सेब ट्रैकपैड पर कोई प्रतिबंध है? WTF?

+0

इस्तेमाल कर सकते हैं मुझे लगता है कि जहां इस कोड का उपयोग कर रहे हैं पर निर्भर कर सकता है। एक नियंत्रक में, निर्देश लिंक में, आदि। क्या आप कुछ और कोड पोस्ट कर सकते हैं? – Red2678

+0

डोम शायद उस बिंदु पर तैयार नहीं है जब आप ईवेंट श्रोता जोड़ रहे हों। इसे निर्देशक लिंक विधि में जोड़ें और इसे काम करना चाहिए। कृपया इस [SO सवाल] के उत्तर पर एक नज़र डालें (http://stackoverflow.com/questions/20253322/angular-js-scroll- विन्डो)। – AWolf

उत्तर

2

मैं सिर्फ का प्रयोग करेंगे

$(window).scroll(function() { alert('scrolled') }) 

या आप

angular.element($window).bind("scroll", function(e) { 
    alert('scrolled') 
}) 
+1

कोणीय ने angular.element –

+2

का उपयोग करके jquery कार्यक्षमता में कुछ बनाया है। आपको यह उपयोगी मिल सकता है: http://jsfiddle.net/88TzF/ –

+0

ठीक है जो सफारी के साथ काम करता है, हालांकि क्रोम के साथ नहीं। कोई विचार यह क्यों है और इसे कैसे ठीक किया जाए? – threxx

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