John Resig sugiere usar setInterval() con el fin de reducir el número de veces que el controlador se llama - ver http://ejohn.org/blog/learning-from-twitter/Colocación de los manipuladores hasta el evento de desplazamiento de ventana
solución de Juan de la entrada en el blog:
var outerPane = $details.find(".details-pane-outer"),
didScroll = false;
$(window).scroll(function() {
didScroll = true;
});
setInterval(function() {
if (didScroll) {
didScroll = false;
// Check your page position and then
// Load in more results
}
}, 250);
Puede invocar un intervalo continuo ¿realmente es una idea sensata?
¿Tendría más sentido el enfoque de Michael Jackson ya que no significa que estamos constantemente sondeando?
solución de Michael de los comentarios:
var timer = 0;
$(window).scroll(function() {
if (timer) {
clearTimeout(timer);
}
// Use a buffer so we don't call myCallback too often.
timer = setTimeout(myCallback, 100);
});
¿Alguien puede compartir algún consejo/opinión?
Rich
¿quién es Michael Jackson? – Anurag
Me olvidé de mencionar que Michael Jackson dejó un comentario en la entrada del blog de John Resigs – riscarrott
Puede confiar en él, hizo un montón de desplazamiento, en su mayoría al revés. –