Yo haría algo así:
Código Javascript
:
Ver original$(function(){
//detectar scroll hacia abajo
var obj = $(document); //objeto sobre el que quiero detectar scroll
var obj_top = obj.scrollTop() //scroll vertical inicial del objeto
obj.scroll(function(){
var obj_act_top = $(this).scrollTop(); //obtener scroll top instantaneo
if(obj_act_top > obj_top){
//scroll hacia abajo
}else{
//scroll hacia arriba
}
obj_top = obj_act_top; //almacenar scroll top anterior
});
});
Ejemplo:
Código HTML:
Ver original<!doctype html>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript"> $(function(){
//detectar scroll hacia abajo
var obj = $(document); //objeto sobre el que quiero detectar scroll
var obj_top = obj.scrollTop() //scroll vertical inicial del objeto
obj.scroll(function(){
var obj_act_top = $(this).scrollTop(); //obtener scroll top instantaneo
if(obj_act_top > obj_top){
//scroll hacia abajo
alert('Abajo');
}else{
//scroll hacia arriba
alert('Arriba');
}
obj_top = obj_act_top; //almacenar scroll top anterior
});
});
<!--
body{
height:3000px;
}
-->
Claro que nunca usarías alerts de esa forma, son molestos :P