Foros del Web » Programando para Internet » Jquery »

Detectar "onscroll" en un smartphone

Estas en el tema de Detectar "onscroll" en un smartphone en el foro de Jquery en Foros del Web. Hola a todos, tengo una duda: Estoy trabajando en la versión móvil de mi portfolio, como normalmente la pantalla suele ser pequeña, intento tratar de ...
  #1 (permalink)  
Antiguo 01/08/2012, 09:47
Avatar de Adbane  
Fecha de Ingreso: junio-2011
Mensajes: 86
Antigüedad: 13 años, 4 meses
Puntos: 6
Pregunta Detectar "onscroll" en un smartphone

Hola a todos, tengo una duda:

Estoy trabajando en la versión móvil de mi portfolio, como normalmente la pantalla suele ser pequeña, intento tratar de desplazar el menú al hacer scroll en la página, fijandolo. Tras mucho testearlo desde el PC, el resultado es bueno y fluído, además de sencillo y fácil de hacer el efecto. El problema viene a ser en el móvil.

El problema es en la función "onscroll" (cada vez que se hace scroll en la página), pues en el móvil esta función no la detecta. Tengo en el tope una barra de unos 50px de alto, debajo de esta barra el menú, la intención es que tras superar la barra de arriba, el menú se quede fijado en la parte superior, ¿sencillo, no? Pues el móvil no lo hace, aunque desconozco si en un iPhone/iPod sí, pero igualmente es importante que cualquier móvil, sea Android, Windows Mobile o iPhone, interprete esta función correctamente.

El código, que no falte:
Código PHP:
onscroll = function(){
        
        var 
positionBody = $("html, body").scrollTop();
        
        if(
positionBody >= 50) {
            $(
".menu").css("position","fixed");
            $(
".menu").css("top","0");
        }
        else{
            $(
".menu").css("position","absolute");
            $(
".menu").css("top","50px");
        }
    } 
No es primordial, claro, pero el portfolio es de una sola página y por comodida es mejor tener el menú acompañado siempre que se hace scroll, para una navegación más sencilla.

Lo que os pido es prácticamente sencillo, una alternativa a "onscroll", un modo de detectar que en la pantalla de el móvil se hace scroll, no una vez solo, si no todo el rato.

Y bueno, gracias de antemano por la ayuda :D
__________________
Diseñador web por amor al arte, o al HTML mejor dicho

Etiquetas: desplazamiento, javascript, onscroll, scroll, smartphone
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:23.