मैं एक बहुत ही सरल वेब पेज (केवल HTML) डिज़ाइन कर रहा हूं, केवल "फीचर" जिसे मैं कार्यान्वित करना चाहता हूं वह है जब उपयोगकर्ता पृष्ठ को स्क्रॉल करता है, तो क्या किसी भी घटना को "ईवेंट" कैप्चर करने का कोई तरीका है?"स्क्रॉल डाउन" ईवेंट कैप्चर करना?
उत्तर
, वहाँ एक और जे एस रूपरेखा (Mootools)
window.addEvent('scroll',function(e) {
//do stuff
});
आप इसे केवल HTML के साथ नहीं कर सकते हैं, आपको जावास्क्रिप्ट का उपयोग करने की आवश्यकता होगी। मैं jQuery का उपयोग करना चाहिये, तो अपने समाधान इस तरह दिख सकता:
$(document).ready(function() {
$(window).scroll(function() {
// do whatever you need here.
});
});
आप नहीं चाहते या jQuery उपयोग करने में असमर्थ हैं, तो आप onscroll
समाधान एंथनी द्वारा पोस्ट की गई उपयोग कर सकते हैं।
मुझे लगता है कि वह स्क्रॉल करने के लिए केवल नीचे स्क्रॉल करने की तलाश में है। केवल स्क्रॉल के लिए कुछ भी है। –
आप jQuery (जो आप एक बहुत ही सरल HTML पृष्ठ के लिए ऐसा नहीं कर सकता है) का उपयोग नहीं करना चाहते हैं, तो आप इस का उपयोग करते हुए नियमित रूप से जावास्क्रिप्ट को पूरा कर सकते हैं:
<script>
function scrollFunction() {
// do your stuff here;
}
window.onscroll = scrollFunction;
</script>
आपने कहा है कि आप कुछ करना चाहता था जब वे नीचे पृष्ठ को स्क्रॉल करते हैं - ऑनस्क्रॉल ईवेंट x- या y-axis में किसी भी दिशा में स्क्रॉलिंग को बंद कर देता है, इसलिए आपके फ़ंक्शन को स्क्रॉल करने पर कभी भी कॉल किया जाएगा।
यदि आप वाकई पृष्ठ को स्क्रॉल करते समय केवल अपना कोड चलाने के लिए चाहते हैं, तो आपको ऑनस्कोल कॉल होने पर तुलना करने के लिए पिछली स्क्रॉल स्थिति को संरक्षित करने की आवश्यकता होगी।
'onscroll' की बजाय 'attachEvent' (IE) और' addEventListener' (बाकी सब कुछ) का उपयोग करना चाहिए। – crush
@ क्रश, ऑनस्क्रॉल के बजाय attachEvent और addEventListener का उपयोग क्यों करें? – Pacerier
@Pacerier ठीक है, मुझे इस टिप्पणी पर दोबारा गौर करें क्योंकि यह भ्रामक है, और मैंने प्राप्त दोषपूर्ण जानकारी के आधार पर और इंटरनेट के आसपास प्रचारित किया जा रहा है। [डब्ल्यू 3 सी एचटीएमएल 5 विनिर्देश] के अनुसार (http://www.w3.org/TR/html5/webappapis.html#event-handlers-on-elements--document-objects ,-and-window-objects), वहां है 'ऑनस्कोल' का उपयोग करने में कुछ भी गलत नहीं है। यह ध्यान रखना महत्वपूर्ण है कि 'ऑनस्कोल' विशेष रूप से, [HTML4 विनिर्देश] (http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.3) में मौजूद नहीं था। – crush
एक बेहतर तरीका स्क्रॉल ईवेंट के लिए, लेकिन यह भी दिशा नीचे की तरह स्क्रॉल के लिए न केवल जांच करने के लिए है का उपयोग करते हुए एक अन्य समाधान है,
$(window).bind('mousewheel', function(event) {
if (event.originalEvent.wheelDelta >= 0) {
console.log('Scroll up');
}
else {
console.log('Scroll down');
}
});
यह सही जवाब होना चाहिए। –
क्या होगा यदि आप स्क्रॉल करने के लिए मूसहेल का उपयोग नहीं करते हैं, या आप टच डिवाइस का उपयोग करते हैं? – HyderA
@hydeA विभिन्न डिवाइस अलग-अलग प्रतिक्रिया करते हैं। इसके लिए आपको हथौड़ा या कुछ समान प्लगइन का उपयोग करना पड़ सकता है। अन्यथा मुझे लगता है कि इसका उत्तर यहां दिया गया है http://stackoverflow.com/questions/2863547/javascript-scroll-event-for-iphone-ipad –
यह मेरे लिए काम करता है।
var previousPosition
$(window).scroll(function(){
var currentScrollPosition=$(window).scrollTop() + $(window).height()
if (currentScrollPosition>previousScrollPosition) {
console.log('down')
}else if(currentScrollPosition<previousScrollPosition){
console.log('up')
}
previousScrollPosition=currentScrollPosition
});
- 1. स्क्रॉल ईवेंट कैप्चर कैसे करें?
- 2. एप्लिकेशन निकास ईवेंट कैप्चर करना - WinForms
- 3. कैप्चर ईवेंट ऑनक्लोस ब्राउज़र
- 4. वर्टिकल स्क्रॉल डाउन और जावा
- 5. स्क्रॉल ईवेंट श्रोता जावास्क्रिप्ट
- 6. System.exit ईवेंट कैप्चर कैसे करें?
- 7. फ्लेक्स टेक्स्ट इनपुट नियंत्रण से उपयोगकर्ता इनपुट कैप्चर करना: किस ईवेंट का उपयोग करना है?
- 8. jQuery से पहले jQuery स्क्रॉल ईवेंट
- 9. UITableView -> स्क्रॉल डाउन पर अतिरिक्त प्रविष्टि कैसे लोड करें?
- 10. डिव ओवरफ़्लो स्क्रॉल-टू-डाउन: क्या यह संभव है?
- 11. jquery में स्क्रॉल अप/डाउन के बीच अंतर करें?
- 12. ड्रॉप डाउन से चुनना (ब्राउज़र कैश ड्रॉप डाउन) - कौन सा ईवेंट ट्रिगर हो जाता है?
- 13. संख्या इनपुट स्क्रॉल के लिए HTML5 ईवेंट श्रोता - क्रोम केवल
- 14. टेक्स्टब्लॉक स्क्रॉल करना
- 15. फ्लोट को स्क्रॉल करना
- 16. माउस डाउन और अप ईवेंट का उपयोग करके माउस क्लिक को सिम्युलेट करना संभव है?
- 17. NSTextView में प्रमुख ईवेंट कैप्चर करने का सबसे अच्छा तरीका?
- 18. Outlook एड-इन में प्रिंट ईवेंट कैप्चर कैसे करें?
- 19. एडब्ल्यूएस आरडीएस इंस्टेंस डाउन डाउन
- 20. जावा JComboBox ड्रॉप डाउन इवेंट
- 21. स्क्रॉल व्हील घटनाक्रम कैप्चरिंग
- 22. दो UITableViews को स्क्रॉल करना
- 23. टॉप-डाउन या डाउन-अप डिज़ाइन?
- 24. स्क्रॉल ईवेंट को कॉल करने से स्क्रॉलटॉप को रोकें
- 25. वेबसाइट 'ईवेंट' डेटाबेस प्रबंधित करना
- 26. डबल-क्लिक ईवेंट प्राप्त करना
- 27. कैप्चर करें IFrame
- 28. स्क्रॉल div
- 29. अनुरोध में यूआरएल पैरामीटर कैप्चर करना। जीईटी
- 30. PHP इको आउटपुट कैप्चर करना संभव है?
का उपयोग करने का सबसे अच्छा तरीका है 'window.addEventListener (" स्क्रॉल ", फ़ंक्शन (ई) {...}) का उपयोग नहीं कर रहा;'? अतिरिक्त 8 अक्षरों के कारण? –
क्योंकि इस तरह से (mootools 'रास्ता) आप समर्थन (एड) भी आईई <9 (संलग्नक सामग्री) ... – stecb
तो यह 'विंडो' के 'प्रोटोटाइप' को संशोधित कर रहा है? –