2011-09-08 57 views
0

我正在尋找一種簡單的方法來滾動圖像列表水平跨越一個div,並有模式重複(無限循環圖像從左到右緩慢移動)。滾動圖像的div

此任務目前使用http://logicbox.net/jquery/simplyscroll/,但它有很多我不需要的功能(例如用戶控件和垂直滾動)。我希望有一個簡單的方法可以用幾十行代碼在jQuery中進行編碼。

我相信我可以建立一些東西來水平滾動圖像,但讓它們循環超越了我。

任何幫助,信息,甚至是一個新的腳本(最近更新)都會很棒。謝謝!

回答

4

超級簡單的示例如何使用animate()及其回調來創建循環。它只動畫第一個項目,然後將節點移動到最後一個孩子之後。因此,您可以保持動畫每一次的第一個元素。

代碼:http://jsfiddle.net/54fUH/
演示:http://jsfiddle.net/54fUH/show

(function animate() { 
    $("#slides li:first").each(function(){ 
     $(this).animate({marginLeft:-$(this).outerWidth(true)},3000,function(){ 
      $(this).insertAfter("#slides li:last"); 
      $(this).css({marginLeft:0}); 
      setTimeout(function(){animate()},2000); 
     }); 
    }); 
})(); 
+0

真棒技術! – LobsterMan