2012-04-02 111 views
3

如果我滾動頁面,jQuery Infinite Scroll的事件會觸發三次兩次,我可以避免這種情況嗎?當下一頁正在加載時,jQuery Infinite Scroll的事件不能引發感謝。jQuery Infinite-Scroll - 滾動速度很快會觸發多次事件

$(function(){ 
    var speed = 1000; 
    var container = $('#sharelist'); 
    container.imagesLoaded(function(){ 
     container.masonry({ 
     itemSelector: '.share', 
     singleMode: true, 
     columnWidth: 242, 
     isFitWidth: true, 
     animate: true, 
     animationOptions: { 
      duration: speed, 
      queue: false 
     } 
     }); 
    }); 
    container.infinitescroll({ 
     navSelector : '.page',  
     nextSelector : 'a.next', 
     itemSelector : 'div[class=share]', 
     loading: { 
      finishedMsg: '報告,後面沒有了哦.', 
      img: 'image/icon_waiting.gif', 
      msgText:'加載中' 
     } 
     }, 
     function(newElements) { 
     var newElems = $(newElements).css({ opacity: 0 }); 
     newElems.imagesLoaded(function(){ 
      newElems.animate({ opacity: 1 }); 
      container.masonry('appended', newElems, true); 
      $('.namecard').floatUserInfo(); 
     }); 
     } 
    ); 
    $("img").lazyload({ 
     placeholder : "image/grey.gif", 
     effect  : "fadeIn" 
    }); 
    }); 

回答