jquery简单的ul li内容滑块

时间:2016-09-30 09:05:50

标签: javascript jquery html css

我尝试制作一个超级简单的ul li (内容)滑块。我的目标是添加上一步下一步按钮。

两个按钮都可以正常工作,但问题在于滑动效果。 下一个滑动非常酷,但 prev 按钮不是,我无法弄明白如何使它像下一个按钮滑动。

$("ul li:gt(0)").hide();

$('#Next').click(function(){
  $('ul > li:first')
    .slideUp(1000)
    .next()
    .slideDown(1000)
    .end()
    .appendTo('ul');
});

$('#Prev').click(function(){
  $('ul > li:last')
    .slideDown(1000)
    .prev()
    .slideUp(1000)
    .end()
    .prependTo('ul');
  $("ul li:gt(0)").slideUp();
});
li {
  list-style: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>

<a id="Prev">Prev</a>
<a id="Next">Next</a>

1 个答案:

答案 0 :(得分:1)

尝试以下方法。添加$("ul li:gt(0)").slideUp(1000);

&#13;
&#13;
$("ul li:gt(0)").hide();

$('#Next').click(function(){
  $('ul > li:first')
    .slideUp(1000)
    .next()
    .slideDown(1000)
    .end()
    .appendTo('ul');
});

$('#Prev').click(function(){
  $('ul > li:last')
    .slideDown(1000)
    .prev()
    .slideUp(1000)
    .end()
    .prependTo('ul');
$("ul li:gt(0)").slideUp(1000);
});
&#13;
li {
  list-style: none;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>

<a id="Prev">Prev</a>
<a id="Next">Next</a>
&#13;
&#13;
&#13;