Detecta el desplazamiento del usuario hacia abajo o hacia arriba en jQuery

Posible duplicado:
Diferenciar entre desplazamiento arriba / abajo en jquery?

¿Es posible detectar si el usuario se desplaza hacia abajo o hacia arriba?

Ejemplo:

$(window).scroll(function(){ // IF USER SCROLL DOWN DO ACTION // IF USER SCROLL UP DO ANOTHER ACTION }); 

Gracias

Para diferenciar entre desplazamiento arriba / abajo en jQuery, puede usar:

 var mousewheelevt = (/Firefox/i.test(navigator.userAgent)) ? "DOMMouseScroll" : "mousewheel" //FF doesn't recognize mousewheel as of FF3.x $('#yourDiv').bind(mousewheelevt, function(e){ var evt = window.event || e //equalize event object evt = evt.originalEvent ? evt.originalEvent : evt; //convert to originalEvent if possible var delta = evt.detail ? evt.detail*(-40) : evt.wheelDelta //check for detail first, because it is used by Opera and FF if(delta > 0) { //scroll up } else{ //scroll down } }); 

Este método también funciona en divs que tienen overflow:hidden .

Lo probé con éxito en Firefox, IE y Chrome.