JavaScript`onscroll`事件独立(没有框架)

时间:2012-06-06 11:00:16

标签: javascript

我需要一个独立的JavaScript onscroll事件处理程序(没有框架,如jQuery,Prototype,mootools等),它也是跨浏览器。

我搜索了一个,我只能使用jQuery或Prototype找到数千个例子。

3 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:8)

在MDN上看到它:

https://developer.mozilla.org/en/DOM/window.onscroll

window.onscroll = function (e) {
  // called when the window is scrolled.
}

答案 2 :(得分:1)

这是一种不同的方式

function ScrollFunction(){ ... }

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

AddEvent(scrollEvent, ScrollFunction, false);