2011-03-23 49 views
1

我創建了一個旋轉的列表項,但我想介紹兩個按鈕來控制列表。第一個按鈕應該基本上讓列表項向上移動,第二個按鈕應該做相反的操作,即讓列表項向下滑動。旋轉列表項

這是我使用旋轉列表中的代碼here

感謝

+0

有啥你的問題? – sharpner 2011-03-23 12:01:56

+0

所以你想要選擇一個列表項目以移動? – 2011-03-23 12:01:56

+0

從本質上講,我的問題是我如何在代碼中包含兩個按鈕。第一個按鈕,單擊時應允許列表向下滾動,而第二個按鈕,單擊時應允許列表向上滾動。 – metur 2011-03-23 12:08:25

回答

1

分給按鈕兩類.up.down並附加事件

working version on fiddle herehere

$(".up").click(function(){ 
    $("ul li:first").slideUp('slow', function() { 
     $("ul li:last").after($(this)); 
    }).slideDown('slow'); 
}); 

$(".down").click(function(){ 
    $("ul li:last").slideUp('slow', function() { 
     $("ul li:first").before($(this)); 
    }).slideDown('slow'); 
}); 
+0

謝謝,它工作完美 – metur 2011-03-23 17:12:11

1

這聽起來像你想控制列表的旋轉方向。 如果是的話,試試這個:

var direction = 'down'; 

    $(document).ready(function() { 
     var swap = function() { 
      if (direction == 'down') { 
       $("ul li:last").slideUp('slow', function() { 
        $(this).remove(); 
        $("ul").prepend($(this)); 
        $(this).slideDown('slow', function() { 
         swap(); 
        }); 
       }); 
      } 
      else { 
       $("ul li:first").slideDown('slow', function() { 
        $(this).remove(); 
        $("ul").append($(this)); 
        $(this).slideUp('slow', function() { 
         swap(); 
        }); 
       }); 
      } 
     } 
     swap(); 
    }); 

然後所有的按鍵需要做的是改變「方向」的值,例如

onclick="direction = 'up';" 
+0

感謝您的回覆,我還沒有嘗試上面的代碼,但它確實看起來接近我正在尋找的東西。 :) – metur 2011-03-23 17:17:31