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); 

Ответ 3

Здесь другой способ

function ScrollFunction(){ ... }

var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var AddEvent = window[eventMethod];
var scrollEvent = eventMethod == "attachEvent" ? "onscroll" : "scroll";

AddEvent(scrollEvent, ScrollFunction, false);