按顺序切换多个div

on

我有5个具有ID的div

<div id="1" class="div">1</div>
<div id="2" class="div">2</div>
<div id="3" class="div">3</div>
<div id="4" class="div">4</div>
<div id="5" class="div">5</div>

我需要将它们以1循环通过,因此一次只显示一个div。我试图通过以下脚本实现这一目标:

$('#1').show();
$('#2').hide();
$('#3').hide();
$('#4').hide();
$('#5').hide();
function toggleAreas() {
  $("#1, #2, #3, #4, #5").toggle();    
}
$(document).ready(function(){    
  setInterval(toggleAreas, 2000);
});

这是在两个div之间切换的好方法,但不适用于多个数字。现在我不再显示一个div并进行更改(先更改一个div,然后再更改另一个,依此类推),现在我有了一个1 div-4 div的序列。我究竟做错了什么?

$('#1').show();
$('#2').hide();
$('#3').hide();
$('#4').hide();
$('#5').hide();

function toggleAreas() {
  $("#1, #2, #3, #4, #5").toggle();
}
$(document).ready(function() {
  setInterval(toggleAreas, 2000);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="1" class="div">1</div>
<div id="2" class="div">2</div>
<div id="3" class="div">3</div>
<div id="4" class="div">4</div>
<div id="5" class="div">5</div>

乔什·克罗齐耶(Josh Crozier)

您可以div使用:visible选择器选择第一个可见元素,将其隐藏,然后选择下一个同级元素并显示它:

这里的例子

function toggleAreas() {
  var $hide = $('.toggle-areas > div:visible').hide();

  if ($hide.next().length) {
    $hide.next().show();
  } else {
    $hide.prevAll().last().show();
  }
}

$('.toggle-areas > div:first').show().nextAll().hide();

function toggleAreas() {
  var $hide = $('.toggle-areas > div:visible').hide();

  if ($hide.next().length) {
    $hide.next().show();
  } else {
    $hide.prevAll().last().show();
  }
}

$(document).ready(function() {
  setInterval(toggleAreas, 1000);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="toggle-areas">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按顺序切换多个div

来自分类Dev

单击按钮时按顺序切换多个功能

来自分类Dev

如何分别切换多个div?

来自分类Dev

切换lodash顺序按升序和降序

来自分类Dev

使用jQuery按顺序切换轮播中的图像

来自分类Dev

调整大小后div的Flexbox切换顺序

来自分类Dev

如何仅使用 css 切换 2 div 的顺序?

来自分类Dev

在多个div或类似标签之间切换

来自分类Dev

多个div之间的平滑切换:混合效果

来自分类Dev

从多个div获取属性以切换类

来自分类Dev

每x秒切换多个div位置jQuery

来自分类Dev

使用jQuery切换多个div类

来自分类Dev

在图库示例上的多个 div 元素之间切换

来自分类Dev

使用javascript在div上切换多个css类

来自分类Dev

多个切换类

来自分类Dev

切换多个跨度

来自分类Dev

无法切换div

来自分类Dev

单击切换Div

来自分类Dev

无法切换div

来自分类Dev

python中的顺序切换

来自分类Dev

使用jQuery轻松切换切换Div

来自分类Dev

C ++算法按以下顺序切换数组的顺序:[Last,First,Last-1,First + 1 ...]

来自分类Dev

具有相同类的多个 DIV,每个 DIV 在 2 个 DIV 之间独立切换

来自分类Dev

按索引切换单词

来自分类Dev

水平切换div上的div

来自分类Dev

在主 div 内的多个按钮\Divs 上切换多个图像

来自分类Dev

单个功能可单独切换其他div内的多个div

来自分类Dev

如何在点击事件中使用多个div来切换表单中的特定div

来自分类Dev

切换多个div,并在单击div之外的任何位置时也关闭