javascript - 使用 Z-index 滚动浏览 Div

标签 javascript html css

我说 3 个 div 都位于彼此顶部的 0,0px 处。

分区 1(Z 索引:0) 分区 2(Z 索引:1) 分区 3(Z 索引:2)

我如何在每 30 秒后更改一次顺序,以便它循环遍历所有 div(使用 ID 标记)。所以 30 秒后,Div 2 在顶部,Div 1 在底部,然后在 30 秒后,div 3 在顶部,Div 2 在底部等等......

最佳答案

您不需要框架或类似的东西。这其实很简单。这是一个使用 jQuery 作为 lib 的快速演示,但如果需要,您也可以完全使用 vanilla。

https://jsfiddle.net/jL2youk6/

您需要做的就是设置一个间隔并增加一个索引,然后选择该索引处的 div 并分配一个“事件”类或仅具有一组 z-index 的东西。

var $box = $('.box'),
  active_box = 0,
  time = 30000;

setInterval(function() {

  // Check out active box index
  if (active_box < $box.length - 1) {
    active_box++
  } else {
    active_box = 0;
  }
  
  // Set the active and remove active from siblings
  $box.eq(active_box).addClass('active').siblings().removeClass('active')

}, time);
.box {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100px;
  width: 100px;
  z-index: 0;
}

.active {
  z-index: 2;
}

#a {
  background-color: red;
}

#b {
  background-color: blue;
}

#c {
  background-color: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='box active' id='a'>1</div>
<div class='box' id='b'>2</div>
<div class='box' id='c'>3</div>

关于javascript - 使用 Z-index 滚动浏览 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36251660/

相关文章:

html - 无论位置如何,都使 DIV 全屏显示

javascript - 从 Javascript 设置 HTML5 缓存 list

javascript - 如何为 Jest 初始化 Feathers 实例一次

HTML/CSS YES/NO slider 在选择"is"时显示更多字段

改变CSS的Javascript

wordpress - 修复移动设备上的联系表单 7 字段

php - 验证两个第 3 方之间的 PayPal 捐赠

javascript - 当 OPTIONS 请求的 statusCode 为 200 时,为什么 API Gateway GET 请求会出现 CORS 错误?

javascript - JSFiddle 代码转 HTML

css - 展开导航栏元素以占据全宽