javascript - 使用 z-index 切换 div

标签 javascript jquery html css

我想使用 jquery 来切换 3 个 div 的 z-index,但我不知道该怎么做。我正在寻找的预期效果只是单击对应于相应 div 的按钮,并使该 div 的 z-index 变为更大的数字,以便显示该 div 中的内容。截至目前,我将每个 div 层叠在一起。

.toggle-content {
  position: absolute;
  float: left;
  width: 50px;
  height: 50px;
}
<div id="content">
  <div id="toggle">
    <a href="#">
      <div class="button" data-content="#1">1</div>
    </a>
    <a href="#">
      <div class="button" data-content="#2">2</div>
    </a>
    <a href="#">
      <div class="button" data-content="#3">3</div>
    </a>
  </div>
  <div id="togglecontent">
    <div id="1" class="toggle-content" style="z-index:9;">1</div>
    <div id="2" class="toggle-content" style="z-index:8;">2</div>
    <div id="3" class="toggle-content" style="z-index:7;">3</div>
  </div>
</div>

然后我在寻找如何单击按钮使相应的 div 将其 z-index 更改为最高值。

如有任何帮助,我们将不胜感激!

最佳答案

你可以这样做:

$('#toggle').on('click', 'a', function(e) {
   e.preventDefault();
   $( $(this).children().data('content') ).css('zIndex', 5).siblings().css('zIndex', 4);
});
.toggle-content {
  position: absolute;
  float: left;
  width: 50px;
  height: 50px;
  background: white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content">
  <div id="toggle">
    <a href="#">
      <div class="button" data-content="#1">1</div>
    </a>
    <a href="#">
      <div class="button" data-content="#2">2</div>
    </a>
    <a href="#">
      <div class="button" data-content="#3">3</div>
    </a>
  </div>
  <div id="togglecontent">
    <div id="1" class="toggle-content" style="z-index:9;">1</div>
    <div id="2" class="toggle-content" style="z-index:8;">2</div>
    <div id="3" class="toggle-content" style="z-index:7;">3</div>
  </div>
</div>

关于javascript - 使用 z-index 切换 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37551748/

相关文章:

javascript - 如何以正确的纵横比显示响应式 5 张扑克牌图像?

javascript - 如何使用ajax加载文本框

javascript - 在 ng-repeat 中显示/隐藏嵌套的 Div

javascript - Slider 在正确渲染之前加载每张幻灯片

javascript - 使侧边栏可在拖动时调整大小

javascript - 如何在给定专辑的情况下生成 Bandcamp 播放器嵌入代码?

javascript - 如何防止点击标题栏

jquery - 隐藏页面上所有可见的 DIV 元素,然后仅恢复之前可见的元素的好解决方案

python - 安全地从 python 中的字符串中删除所有 html 代码

javascript - 按键值对对象数组进行排序并将它们显示在 HTML 元素上