Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 轮换清单项目_Jquery_Html Lists - Fatal编程技术网

Jquery 轮换清单项目

Jquery 轮换清单项目,jquery,html-lists,Jquery,Html Lists,我已经创建了一个可以旋转的列表项,但是我想引入两个按钮来控制列表。第一个按钮基本上应该让列表项向上移动,第二个底部应该做相反的操作,即让列表项向下滑动 这是我用来旋转列表的代码 谢谢听起来你好像在试图控制列表的旋转方向。 如果是,请尝试以下方法: var direction = 'down'; $(document).ready(function () { var swap = function () { if (direction == 'do

我已经创建了一个可以旋转的列表项,但是我想引入两个按钮来控制列表。第一个按钮基本上应该让列表项向上移动,第二个底部应该做相反的操作,即让列表项向下滑动

这是我用来旋转列表的代码


谢谢

听起来你好像在试图控制列表的旋转方向。 如果是,请尝试以下方法:

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();
    });
然后,所有按钮需要做的就是更改“方向”的值,例如


拆分给按钮两个类
.up
.down
,并附加事件


那么你的问题是什么?那么你想选择一个要移动的列表项吗?本质上,我的问题是如何在代码中包含两个按钮。第一个按钮单击时允许列表向下滚动,第二个按钮单击时允许列表向上滚动。谢谢你的回答,我还没有尝试上面的代码,但它看起来确实很接近我所寻求的。:)
onclick="direction = 'up';"
$(".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');
});