2011-03-23 48 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