Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/03/2012, 18:16
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: Detectar Scroll hacia abajo | JQuery

Yo haría algo así:

Código Javascript:
Ver original
  1. $(function(){
  2.     //detectar scroll hacia abajo
  3.     var obj = $(document);          //objeto sobre el que quiero detectar scroll
  4.     var obj_top = obj.scrollTop()   //scroll vertical inicial del objeto
  5.     obj.scroll(function(){
  6.         var obj_act_top = $(this).scrollTop();  //obtener scroll top instantaneo
  7.         if(obj_act_top > obj_top){
  8.             //scroll hacia abajo
  9.            
  10.            
  11.         }else{
  12.             //scroll hacia arriba
  13.            
  14.            
  15.         }
  16.         obj_top = obj_act_top;                  //almacenar scroll top anterior
  17.     });
  18. });

Ejemplo:
Código HTML:
Ver original
  1. <!doctype html>
  2.     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  3.     <script type="text/javascript">
  4.         $(function(){
  5.             //detectar scroll hacia abajo
  6.             var obj = $(document);          //objeto sobre el que quiero detectar scroll
  7.             var obj_top = obj.scrollTop()   //scroll vertical inicial del objeto
  8.             obj.scroll(function(){
  9.                 var obj_act_top = $(this).scrollTop();  //obtener scroll top instantaneo
  10.                 if(obj_act_top > obj_top){
  11.                     //scroll hacia abajo
  12.                    
  13.                     alert('Abajo');
  14.                    
  15.                 }else{
  16.                     //scroll hacia arriba
  17.                    
  18.                     alert('Arriba');
  19.                    
  20.                 }
  21.                 obj_top = obj_act_top;                  //almacenar scroll top anterior
  22.             });
  23.         });
  24.     </script>
  25.     <title>Test</title>
  26.     <style type="text/css">
  27.     <!--
  28.         body{
  29.             height:3000px;
  30.         }
  31.     -->
  32.     </style>
  33. </head>
  34.     <p>&nbsp;</p>
  35. </body>
  36. </html>

Claro que nunca usarías alerts de esa forma, son molestos :P
__________________
nahueljose.com.ar