पर माउस व्हील इवेंट डिस्पैच करें मेरे पास स्क्रोल करने योग्य div के साथ एक वेब पेज है। स्क्रोल करने योग्य div के शीर्ष पर मैंने पूरी तरह से div को स्थान दिया है जो स्क्रॉल करने योग्य div के आधे ओवरलैप करता है।अन्य डीओएम तत्व
जब मैं स्क्रॉल करने योग्य div पर माउस कर्सर डालता हूं तो मैं इसे माउस व्हील से स्क्रॉल कर सकता हूं। लेकिन जब मैं कर्सर को ओवरलैपिंग ओवर पर ले जाता हूं तो माउस व्हील स्क्रॉल को रोकता है जो div (और यह सही व्यवहार है क्योंकि पूर्ण स्थानांतरित div divable div के अंदर नहीं है)।
प्रश्न: माउस व्हील घटनाओं के लिए इस पूर्ण स्थानांतरित div 'पारदर्शी' को बनाने के लिए इस अंतर्निहित स्क्रोल करने योग्य div को पूर्ण स्थानांतरित div द्वारा प्राप्त स्क्रॉल ईवेंट को पास या प्रेषित करने के लिए कैसे करें।
मैं इसे क्रोम में काम कर सकता हूं, लेकिन आईई और फ़ायरफ़ॉक्स में नहीं। आईई और फ़ायरफ़ॉक्स में काम करने के लिए इस कोड को फिर से लिखना कैसे है? http://jsfiddle.net/HAc4K/5
संपादित:
if ($.browser.webkit) {
$(".overlap-container").bind("mousewheel", function (e) {
var origEvent = e.originalEvent;
var evt = document.createEvent("WheelEvent");
evt.initWebKitWheelEvent(
origEvent.wheelDeltaX,
origEvent.wheelDeltaY,
window,
0,
0,
0,
0,
origEvent.ctrlKey,
origEvent.altKey,
origEvent.shiftKey,
origEvent.metaKey);
$(".scroll-container").get(0).dispatchEvent(evt);
});
}
यहाँ उदाहरण देखें यह समस्या मूल रूप से jqGrid से है - स्थिर कॉलम माउस व्हील स्क्रॉल प्रतिक्रिया नहीं करते।
Chrome और Firefox भयानक सीएसएस संपत्ति में समर्थित है: pointer-events:none
यहां jsfiddle।नेट/HAC4K/5 मूल संस्करण के बिना अद्यतन संस्करण है – STO