/ / ट्रिगर स्क्रॉल इवेंट में e.pageX और e.pageY नहीं है - जावास्क्रिप्ट, jquery, स्क्रॉल, माउसवेंट

ट्रिगर स्क्रॉल इवेंट में e.pageX और e.pageY नहीं है - जावास्क्रिप्ट, jquery, scroll, mouseevent

$(document).scroll(function (e) {
log("event:" + e.pageY + " - " + e.type);
});

e.pageY है undefined, e.type है scroll

मुझे माउस निर्देशांक प्राप्त करने की आवश्यकता है e। परंतु e.pageX तथा e.pageY कर रहे हैं undefined.

नहीं करता है "टी scroll इसका समर्थन करें?

उत्तर:

जवाब के लिए 0 № 1

स्क्रॉल ईवेंट एक माउस ईवेंट नहीं है।

आप कोशिश कर सकते हैं mousewheel घटना (DOMMouseScroll मोज़िला में):

$(document).on("mousewheel", function (e) {
console.log(e.originalEvent.pageX, e.originalEvent.pageY);
});

यदि आपको वास्तव में इसकी आवश्यकता है scroll ईवेंट श्रोता आप इसे इस तरह कर सकते हैं:

var mouse;
$(document).on("mousemove", function (e) {
// cache mouse position
mouse = {
x: e.originalEvent.pageX,
y: e.originalEvent.pageY
};
});

$(document).scroll(function (e) {
// read from cache
console.log(mouse);
});