2012-06-20 5 views
5

In YUI ho il seguente codice che funziona per la rotellina del mouse. Come faccio a fare questo lavoro per una barra di scorrimento?get scroll della finestra o scrollY posizione in yui

Y.on('mousewheel', function(e) { 
    var dir = e.wheelDelta > 0 ? 'Up' : 'Down'; 
    console.log(dir); 
}); 

Grazie per qualsiasi aiuto ...

+0

L'* * navigatore gestisce le barre di scorrimento, in modo da perché è necessario scrivere Javascript per reagire alla SB ??? –

+0

ho bisogno di dati (posizione) quando l'utente sta usando la barra di scorrimento. Per il codice sopra ho dati ma solo quando uso la rotellina del mouse. Voglio includere ricevere i dati quando l'utente sta interagendo con la barra di scorrimento a destra –

+0

Quindi qual è il problema? Cerca un evento che viene sparato su scroll, come https://developer.mozilla.org/en/DOM/window.onscroll o http://help.dottoro.com/ljurkcpe.php ecc. Sei limitato a cosa eventi che il browser invia a Javascript per qualsiasi cosa controlli il browser. Oppure costruisci la tua barra di scorrimento e non usi il sistema uno - esempio: Yahoo Mail, non usano le barre di scorrimento del browser per scorrere l'elenco delle email. –

risposta

7

era una soluzione semplice

Y.on('scroll', function(e) {  
    console.log(window.scrollY); 
}); 
+0

Puoi accettare la tua risposta. – dirkgently

+0

sì, c'è un ritardo di 2 giorni: / –