2012-09-24 20 views
5

संभव डुप्लिकेट समाप्त हो गया है:
Javascript: do an action after user is done scrollingकैसे पता करने के लिए स्क्रॉल घटना jQuery के साथ

Scroll घटना आग जब उपयोगकर्ता पृष्ठ स्क्रॉल, सही शुरू होता है? कैसे पता चलेगा कि वह खत्म हो गया है या नहीं? स्क्रॉलिंग के बाद मैं एक समारोह को कॉल करना चाहता हूं। क्या किसी को कोई विचार है?

धन्यवाद!

पीएस कृपया jQuery के साथ, लेकिन शुद्ध जेएस भी ठीक है।

+0

नहीं। प्रत्येक बार पृष्ठ एक सिंगल पिक्सेल स्थानांतरित हो जाने पर एक 'स्क्रॉल' ईवेंट आग लगती है। [केवल एक बार प्रति सेकंड आग पुस्तक घटना] की जाँच करें (http://stackoverflow.com/q/9613594/1048572) – Bergi

+0

@ FrançoisWahl मैं $ .doTimeout – Mahdi

+0

@Bergi धन्यवाद का उपयोग नहीं करना चाहते हैं, लेकिन आप किसी भी संदर्भ की क्या ज़रूरत है उसके लिए? ऐसा लगता है कि जब आप स्क्रॉलिंग शुरू करते हैं और लगातार नहीं ... – Mahdi

उत्तर

8

आप setTimeout का उपयोग कर इस लक्ष्य को हासिल कर सकते हैं। आप अपनी आवश्यकता के अनुसार टाइमआउट (100 का उपयोग कर 100) मूल्य बदल सकते हैं।

var timeoutId; 
$(selector).scroll(function(){ 
    if(timeoutId){ 
     clearTimeout(timeoutId); 
    } 
    timeoutId = setTimeout(function(){ 
    // your code 
    }, 100); 

}); 
+0

धन्यवाद, क्या टाइमआउट सेट अप करने के अलावा कोई और तरीका है? मेरा मतलब है मूल और मूल रूप से इसके लिए? – Mahdi

+1

टाइमआउट * मूल हैं, यह कोई प्लगइन नहीं है। –

+0

@ महदी इस समय नहीं है। – Christoph

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