2012-06-06 10 views

risposta

13

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

vedere su MDN:

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

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

ho bisogno di un gestore di eventi, sono provando t o evitare di ignorare i callback esistenti. –

+3

'window.onscroll' È un gestore di eventi che si attiva quando viene utilizzato lo scorrimento. – Sarfraz

+0

window.onscroll è un gestore di eventi esistente fornito. Ho chiesto uno nuovo. Trovato questo: http://www.quirksmode.org/js/events_advanced.html. –

0

Ecco un modo diverso

function ScrollFunction(){ ... } 

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

AddEvent(scrollEvent, ScrollFunction, false);