jquery在计时器上滚动显示元素

标签 jquery

标题可能有点误导,我不知道从哪里开始,甚至不知道要搜索什么

我有一个页面,上面有 10 个 div 元素(例如 div1、div2、div3 等)

我希望能够有一个 jquery 函数来以滚动方式显示它们

例如开始显示div1、div2、div3、div4

10秒后,会显示div2、div3、div4、div5

10秒后,会显示div3、div4、div5、div6

...依此类推循环

10秒后,会显示div8、div9、div10、div1

是否有人能够提供解决方案或引导我走向正确的方向

非常感谢,加里

最佳答案

var cycle = function cycle() {
  var first = $("section div:eq(0)");
  $("div:lt(4)").css("display", "block");
  $("div:gt(3)").css("display", "none");
  var dfd = $.Deferred(function(d) {
    setTimeout(d.resolve, 10000)
  }).promise();
  dfd.then(function() {
    first.css("display", "none").appendTo(first.parent());
    cycle()
  })
}

cycle()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<section>
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
  <div>10</div>
</section>

关于jquery在计时器上滚动显示元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32354881/

相关文章:

javascript - 隐藏 div 中的所有元素,除了单击标签以在背景中显示 div

jquery - 使用 jQuery .scrollTop() 时,固定元素在 Safari 中不稳定

jquery - 带有鼠标悬停工具提示的多系列折线图

javascript - 增加 z-index 和降低不透明度的幻灯片

javascript - 我是否应该始终调用 JQuery Deferred.resolve 或 Deferred.reject?

jquery - 显示/隐藏使用点击事件随机生成的表格元素

jquery - 如果发现错误如何突出显示表行 - Jquery

javascript - 如何在 Django 中将 ajax View 设为 'protect'

javascript - 发送新消息时向下滚动到底部

javascript - 循环十六进制值的更合适的方法