首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery简单ul li内容滑块

jquery简单ul li内容滑块
EN

Stack Overflow用户
提问于 2016-09-30 09:05:50
回答 1查看 1.7K关注 0票数 2

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

两个按钮都能正常工作,但我的问题是滑动效果。next滑动非常酷,但是prev按钮不是,我无法弄清楚如何使它像next按钮那样滑动。

代码语言:javascript
复制
$("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();
});
代码语言:javascript
复制
li {
  list-style: none;
}
代码语言:javascript
复制
<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>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-30 09:47:38

试试下面的。添加$("ul li:gt(0)").slideUp(1000);

代码语言:javascript
复制
$("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);
});
代码语言:javascript
复制
li {
  list-style: none;
}
代码语言:javascript
复制
<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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39787724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档