मेरे पास एक पृष्ठ के भीतर लंबवत-स्क्रॉलिंग div है जो लंबवत स्क्रॉल भी करता है।बाहरी तत्वों में स्क्रॉलिंग को अक्षम कैसे करें?
जब बच्चे div को माउस व्हील के साथ स्क्रॉल किया जाता है और स्क्रॉल बार के ऊपर या नीचे तक पहुंच जाता है, तो पृष्ठ (बॉडी) स्क्रॉल करना शुरू कर देता है। जबकि माउस बच्चे div पर है, मैं पेज (बॉडी) स्क्रॉल लॉक होना चाहता हूं।
This SO post (scroll down to the selected answer) समस्या को अच्छी तरह से प्रदर्शित करता है।
This SO question अनिवार्य रूप से मेरा जैसा ही है, लेकिन चयनित उत्तर मेरी पृष्ठ सामग्री को क्षैतिज रूप से स्थानांतरित करने का कारण बनता है क्योंकि स्क्रॉलबार गायब हो जाता है और फिर से दिखाई देता है।
मैंने सोचा कि ऐसा कोई समाधान हो सकता है जो ईवेंट लेता है। स्टॉपप्रॉपैगेशन(), लेकिन काम करने के लिए कुछ भी नहीं मिला। एक्शनस्क्रिप्ट में, इस प्रकार की चीज को बच्चे के डिवीजन पर एक मूसहेल हैंडलर लगाकर हल किया जाएगा जो शरीर के तत्व तक पहुंचने से पहले घटना पर स्टॉपप्रॉपैगेशन() को कॉल करता है। चूंकि जेएस और एएस दोनों ईसीएमएस्क्रिप्ट भाषाएं हैं, मैंने सोचा कि अवधारणा का अनुवाद हो सकता है, लेकिन ऐसा लगता है कि यह काम नहीं कर रहा था।
वहाँ एक समाधान है कि चारों ओर स्थानांतरण से मेरा पेज सामग्री रहता है? सीएसएस फिक्स के बजाए स्टॉपप्रॉपैगेशन का उपयोग करने की अधिक संभावना है? शुद्ध जेएस के रूप में JQuery उत्तरों का स्वागत है।
मैं वास्तव में एक ही समाधान भर में तुम्हारा के रूप में स्वतंत्र रूप से (एक मामूली अंतर के साथ यद्यपि आया - jQuery की घटनाओं का उपयोग कर तुम्हारा, मेरा शुद्ध जे एस घटनाओं का उपयोग कर। किसी भी दर पर, ऐसा लगता है कि आपका समाधान बहुत अच्छा काम करता है, धन्यवाद @ mrtsherman। – ericsoco
http: // stackoverflow।कॉम/प्रश्न/7571370/jquery-disabled-scroll-when-mouse-over-an-absolute-div/7571867 # comment11664776_7571867 – mrtsherman