En mi pagina puse un scroll infinito para mostrar resultados (antes usaba paginacion tradicional), que se activa cuando el usuario llega al final, o sea:
Código javascript
:
Ver original$(window).scroll(function(){
if($(window).scrollTop() == $(document).height() - $(window).height()){
myFuncion();
}
myFuncion() es la que trae mas resultados, sumando cada vez un numero al 'offset' para la paginación.
La cosa es que si el usuario accidentalmente toca fondo 2 o mas veces, el evento se dispara mas de una vez y lo que ocurre es que se saltea resultados, ya que sumó de más para la paginación.
Como puedo evitar eso?
Probé agregando una variable de control pero no logre nada
y luego adentro de la función anonima:
Código javascript
:
Ver originalif(consultando!=0) { return 0 ; }
, y al finalizar la función:
Alguna otra idea?
Si eso me anduviera podria incluso hacer que el evento se dispare un poco antes de estar llegando al final, porque pondria
if($(window).scrollTop() >= $(document).height() - $(window).height() -2000)
Pero si lo hago así como está, el evento se dispara un monton de veces antes de llegar al final, y se saltea monton de resultados.
Ayuda pls
nadie sabe? deberia ser algo simple
nadie?????