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

Tib*_*tan 12 javascript

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

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

Tib*_*tan 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); 
Run Code Online (Sandbox Code Playgroud)


Sar*_*raz 9

在MDN上看到它:

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

window.onscroll = function (e) {
  // called when the window is scrolled.
}
Run Code Online (Sandbox Code Playgroud)

  • `window.onscroll`是一个在使用滚动时触发的事件处理程序. (3认同)
  • @ Tiberiu-IonuţStan:我不会进一步讨论,但回调就是当你将一个参数传递给一个函数时,它本身就是一个函数.`addEventListner`是实用程序函数,允许您附加事件. (2认同)