function addEvent(node, type, callback) {
if('addEventListener' in node) {
node.addEventListener(type, callback, false);
} else {
node.attachEvent('on' + type, callback);
}
}
addEvent(window, 'scroll', (function() {
// https://developer.mozilla.org/en/DOM/window.scrollY#Notes
var stObj, stProp;
if('scrollY' in window) { // CSSOM:
// http://www.w3.org/TR/cssom-view/#extensions-to-the-window-interface
stObj = window;
stProp = 'scrollY';
} else if('pageYOffset' in window) { // CSSOM too
stObj = window;
stProp = 'pageYOffset';
} else {
stObj = document.documentElement.clientHeight ?
document.documentElement : document.body;
stProp = 'scrollTop';
}
var node = document.documentElement.clientHeight ?
document.documentElement :
document.body; // let's assume it is IE in quirks mode
var lastSt = -1;
return function(e) {
if(lastSt !== stObj[ stProp ] && // IE <= 8 fires twice
node.scrollHeight === stObj[ stProp ] + node.clientHeight) {
alert('bottom');
}
lastSt = stObj[ stProp ];
};
})());
यह सफलतापूर्वक फ़ायरफ़ॉक्स 11, क्रोम 17, आईई 9 (एक्स-यूए-संगत: 8, 7, 5) और ओपेरा 11.60।
सादा जावास्क्रिप्ट एक तत्व http के नीचे का पता लगाने के विधि में मेरे लिए काम कर रहा है: // stackoverflow.com/a/13526491/1488136 –
उत्तर यहां उपलब्ध है https://stackoverflow.com/questions/3898130/check-if-a-user-has-scrolled-to-the-bottom –