javascript - .next() 和 .prev() 循环遍历 div

标签 javascript jquery html

我想使用简单的 jQuery 来通过 div 元素执行滑动。但是如何使用 next()prev() 来浏览幻灯片项目?

问题是当你继续下一个、下一个、下一个、下一个时。 div 最终停止并且不显示;它不会循环回第一个 div

这是我到目前为止所得到的:

$("p.right").click(function() {
  $(".item.active").removeClass("active").next(".item").addClass("active").show();
});
$("p.left").click(function() {
  $(".item.active").removeClass("active").prev(".item").addClass("active").show();
});
Section {
  position: relative;
  height: 200px;
  width: 200px;
  text-align: center;
}

p {
  position: absolute;
  margin: 0px;
  padding: 5px 10px;
  background: blue;
  color: #ffffff;
  border-radius: 100%;
}

p.left {
  top: 0px;
  left: 20px;
}

p.right {
  top: 0px;
  right: 20px;
}

div {
  display: none;
}

div.active {
  display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section>
  <div class="item active">First Item</div>
  <div class="item">Second Item</div>
  <div class="item">Third Item</div>
  <div class="item">Last Item</div>
  <p class="right">N</p>
  <p class="left">P</p>
</section>

最佳答案

尝试一些迭代:

if (this.is('div:last-child')) { 
   //Start carousel over at first child
}else {
   // On to the next one
}

关于javascript - .next() 和 .prev() 循环遍历 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47310543/

相关文章:

javascript - 使用 "on()"时,事件数据在 jquery 中返回空对象

html - 使用 ARIA 将 HTML 文本标记为装饰性的正确方法

javascript - 如何将变量传递给 Puppeteer page.on?

javascript - 从 Web Worker 发出 AJAX 请求是否可行?

javascript - 表单提交时未定义函数

javascript - 如何在输入小部件中放置 x 以清除内容?

javascript - 如何使用文字创建包含数组的对象

javascript - 将项目添加到 extjs 中的 tabPanel 的 tabBar

html - 我如何摆脱这个黑条?

javascript - HTML5 Canvas 缩放再次绘制