Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Obtener función única con scroll

Estas en el tema de Obtener función única con scroll en el foro de Jquery en Foros del Web. Hola a todos! Si el tema está fuera de categoría, me disculpo. Resulta que tengo éste código: Código PHP: $(function(){     $( window ). scroll (function(){ ...
  #1 (permalink)  
Antiguo 28/08/2014, 00:00
Avatar de maxhurbano  
Fecha de Ingreso: mayo-2009
Mensajes: 7
Antigüedad: 15 años, 6 meses
Puntos: 1
Pregunta Obtener función única con scroll

Hola a todos!

Si el tema está fuera de categoría, me disculpo.

Resulta que tengo éste código:
Código PHP:
$(function(){
    $(
window).scroll(function(){
        var 
wintop = $(window).scrollTop(), docheight = $(document).height(), winheight = $(window).height();
        var 
scrolltrigger 0.99;
        if ((
wintop / (docheight winheight)) > scrolltrigger) {
load_more('posts'); 
}
     });
}); 
El problema es que como se ejecuta cuando el mouse "jala" el ScrollBar al fondo de la ventana, si no se suelta pronto (nadie lo hace), la función se realiza 2 o 3 veces y son muchos posts los que me carga.

Ya intenté poniendo intervalo para dar tiempo a que el ScrollBar "salte" hacia arriba antes de que se ejecute más de una vez:
Código PHP:
setInterval(load_more('posts'), 1200); 
Pero no funciona.

Tampoco con delay(), sleep(imagino que no es para eso, xD), y demás...

El punto es:
Cómo hacer para que, aunque se siga jalando el ScrollBarr hacia abajo, la función se ejecute sólo una vez, y que luego de que salte la barra hacia arriba, se baje con el mouse y hasta entonces se vuelva a ejecutar la segunda y así...

Espero haber sido claro...

De antemano, mil gracias.
  #2 (permalink)  
Antiguo 29/08/2014, 12:14
Avatar de maxhurbano  
Fecha de Ingreso: mayo-2009
Mensajes: 7
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Obtener función única con scroll

En serio, nadie..??


Bueno, igual, ya lo solucioné...

Etiquetas: barra, funcion, height, offset, scroll, ventana
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 05:10.