2

我想用下一个和上一个按钮旋转我的 div。我知道有可用的插件等,但我想自己做,只是我不太确定如何做。

所以这是我到目前为止的 html 标记

<div class="prev-btn"></div>
<div class="row"> <!-- content in here --></div>
<div class="row"> <!-- content in here --></div>
<div class="row"> <!-- content in here --></div>
<div class="next-btn"></div>

我想要做的是一次显示 1 行,当我点击上一个/下一个按钮时,显示一个不同的 div。当我在最后一行时,next 将再次显示第一行。

我知道如何做 onclick 事件和切换 div。但我真的不知道如何确定我在哪一行以及如何选择下一个显示。

如何让我的下一个/上一个按钮正常工作?

4

1 回答 1

5

只是关于如何做到这一点的想法..

var $rotator = $(".container");
$rotator.find("div .row:gt(0)").hide();

获取要显示的 div 和列表中的下一个 div

var $current = $rotator.find("div .row:visible");
var $next = $current.next();

现在点击下一步执行此操作,

if ($next.length == 0) 
   $next = $rotator.find("div .row:eq(0)");

$current.hide();
$next.show();

同样,您可以使用.prev()获取以前的兄弟 div。

这是一个简单的Demo

于 2013-04-01T22:03:33.477 回答