javascript - 3 个元素之间自动切换

标签 javascript jquery

我试图在 3 个不同的元素之间切换,但我使用的脚本仅在第一个元素之间切换,当第二个元素可见时,它同时被第三个元素覆盖。我应该如何编辑我的函数以在 3 之间切换? JSFiddle在这里:https://jsfiddle.net/uktszzwp/

谢谢!

脚本:

<script type="text/javascript">
var continuous = function() {
    $("#citat1").fadeToggle(700);
    $("#citat2").fadeToggle(700);
    $("#citat3").fadeToggle(700);    
}

setInterval(continuous,4000);
 </script>

最佳答案

这是您可以做到的一种方法。我只是循环遍历数字 1、2 和 3,然后 fadeIn() 匹配的元素和 fadeOut() 其他两个元素:

n = 0;
var continuous = function() {
  n++;
  if (n > 3) n = 1;
  for (k = 1; k <= 3; k++) {
    if (k != n) {
      $("#citat" + k).fadeOut(700);
    } else {
      $("#citat" + k).fadeIn(700);
    }
  }
}

setInterval(continuous, 4000);

关于javascript - 3 个元素之间自动切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36435254/

相关文章:

javascript - 使用 Jasmine 和 Angular 设置睾丸时出现问题

javascript - jQuery.load() : loading a div when click

javascript - 处理 JWT 过期和 JWT 有效负载更新

javascript - 调用 jqXHR.abort 不触发错误?

javascript - jQuery - DIV 随滚动运动移动并将位置固定在窗口的顶部和底部

javascript - 滚动到 anchor 时是否可以运行 jQuery 代码?

c# - 使用javascript绑定(bind)gridview?

javascript - 在 C++ 代码中处理 HTML 按钮单击事件

javascript - 使用变量更改 ListView 的背景颜色

javascript - 如何将JSON格式的日期字符串解析成日期格式