JavaScript `onscroll` событие автономно (без фреймворков)
Мне нужен автономный JavaScript-обработчик событий onscroll
(без), таких как jQuery, Prototype, mootools и т.д.), который также является перекрестным браузером.
Я искал один, я могу найти только тысячи примеров, используя jQuery или Prototype.
Ответы
Ответ 1
От element.addEventListener:
function onScrollEventHandler(ev)
{
alert(ev);
//http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#event-type-scroll
}
var el=window;
if(el.addEventListener)
el.addEventListener('scroll', onScrollEventHandler, false);
else if (el.attachEvent)
el.attachEvent('onscroll', onScrollEventHandler);
Ответ 2
Посмотрите на MDN:
https://developer.mozilla.org/en/DOM/window.onscroll
window.onscroll = function (e) {
// called when the window is scrolled.
}
Ответ 3
Здесь другой способ
function ScrollFunction(){ ... }
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var AddEvent = window[eventMethod];
var scrollEvent = eventMethod == "attachEvent" ? "onscroll" : "scroll";
AddEvent(scrollEvent, ScrollFunction, false);