2010-11-04 6 views

Répondre

9

Vous pouvez définir vous-même debounced events. Un (très brut) la mise en œuvre ressemblerait à quelque chose comme ceci:

var t, l = (new Date()).getTime(); 

$(window).scroll(function(){ 
    var now = (new Date()).getTime(); 

    if(now - l > 400){ 
     $(this).trigger('scrollStart'); 
     l = now; 
    } 

    clearTimeout(t); 
    t = setTimeout(function(){ 
     $(window).trigger('scrollEnd'); 
    }, 300); 
}); 

Voir: http://www.jsfiddle.net/yijiang/fGmbe/ pour une démonstration en direct

+1

+1, génial! Voici une contribution pour une version améliorée, http://www.jsfiddle.net/fGmbe/1/ –

+0

Merci les gars, bonnes choses – Chris

+0

Fonctionne génial !! Grande logique. Merci :) –