jquery - 每次点击切换 1 个 div,再次点击关闭之前打开的 div

标签 jquery html css slidetoggle

我有 2 组,每组 4 个 div。 现在我想在 we we are section 中实现类似 togglehead hav 的效果尝试点击任何一张员工照片,它会打开一个 div,一旦你点击另一张员工照片,它就会关闭上一个并打开一个新单击的员工详细信息 div。

一行中有 2 组 4 个 div,其中包含 togglehead 等员工的照片。 单击时我想在单独的 div 中显示详细信息,如 togglehead

我要达到这个结果 enter image description here

这是我尝试过的方法,它可以正常工作,但没有像 togglehead 那样产生效果。

$(document).ready(function() {
  $(".click-box-open").on('click', function() {
    var $ans = $(this).next(".click-box");
    $ans.slideToggle();
    $(".click-box").not($ans).slideUp();
  });
});
.click-box {
  background: red;
  width: 100% !important;
  color: #000;
  height: 300px;
  padding: 15px 0 15px 0;
  letter-spacing: 1px;
  display: none;
  position: fixed;
  left: 0;
  right: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <div class="row mt-30">
    <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">
      <a href="javascript:void(0)" class="click-box-open">
        <div class="team-container">
          <img src="images/product.jpg" alt="" class="img-responsive center-block" />
        </div>
        <h4 class="text-center text-black">MITCHELL KAPPOS</h4>
        <h5 class="text-center text-black">Designer</h5>
        <h6 class="text-center text-black">Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.</h6>
      </a>
      <div class="click-box mt-30">

        <h4 class="text-center">MITCHELL KAPPOS</h4>
        <h5 class="text-center">Designer</h5>
        <h6 class="text-center">
						Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga. Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.
					</h6>

      </div>
    </div>

    <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">
      <a href="javascript:void(0)" class="click-box-open">
        <div class="team-container">
          <img src="images/product1.jpg" alt="" class="img-responsive center-block" />
        </div>
        <h4 class="text-center text-black">LEONARDO DA VINCI</h4>
        <h5 class="text-center text-black">Artist</h5>
        <h6 class="text-center text-black">Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.</h6>
      </a>
      <div class="click-box mt-30">
        <a href="javascript:void(0)" class="click-close-btn">
          <i class="fa fa-times fa-lg text-white pull-right mr-30" aria-hidden="true"></i>
        </a>
        <div class="container">
          <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
              <h4 class="text-center">LEONARDO DA VINCI</h4>
              <h5 class="text-center">Artist</h5>
              <h6 class="text-center">
									Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga. Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.
								</h6>
            </div>
          </div>
        </div>
      </div>
    </div>

    <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">
      <a href="javascript:void(0)" class="click-box-open">
        <div class="team-container">
          <img src="images/product2.jpg" alt="" class="img-responsive center-block" />
        </div>
        <h4 class="text-center text-black">JOHN DOE</h4>
        <h5 class="text-center text-black">Project Manager</h5>
        <h6 class="text-center text-black">Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.</h6>
      </a>
      <div class="click-box mt-30">
        <a href="javascript:void(0)" class="click-close-btn">
          <i class="fa fa-times fa-lg text-white pull-right mr-30" aria-hidden="true"></i>
        </a>
        <div class="container">
          <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
              <h4 class="text-center">JOHN DOE</h4>
              <h5 class="text-center">Project Manager</h5>
              <h6 class="text-center">
									Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga. Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.
								</h6>
            </div>
          </div>
        </div>
      </div>

    </div>
    <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">
      <a href="javascript:void(0)" class="click-box-open">
        <div class="team-container">
          <img src="images/product4.jpg" alt="" class="img-responsive center-block" />
        </div>
        <h4 class="text-center text-black">JOHN DOE</h4>
        <h5 class="text-center text-black">Project Manager</h5>
        <h6 class="text-center text-black">Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.</h6>
      </a>
      <div class="click-box mt-30">
        <a href="javascript:void(0)" class="click-close-btn">
          <i class="fa fa-times fa-lg text-white pull-right mr-30" aria-hidden="true"></i>
        </a>
        <div class="container">
          <div class="row">
            <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
              <h4 class="text-center">JOHN DOE</h4>
              <h5 class="text-center">Project Manager</h5>
              <h6 class="text-center">
									Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga. Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.Similique sunt culpa qui officia deserunt mollitia animi dolorum fuga.
								</h6>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

更新 我尝试删除 position:fixed; 并添加 position:absolute; 但并非没有运气。

DEMO

最佳答案

要分离div,需要更改click-box css

做一个笔记*

position fixed 几乎和绝对一样。

.click-box {
position:relative;
}

DEMO

关于jquery - 每次点击切换 1 个 div,再次点击关闭之前打开的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37161914/

相关文章:

javascript - 我应该如何构建一个带有可填充 block 的简单 4x4 表

jquery - $ ("#form1").validate 不是一个函数

javascript - Meteor:异步回调问题

jquery - 使用 jQueryscrollleft 滑动 div

javascript - 长列表项创建不需要的缩进

javascript - jQuery outerHeight 没有返回正确的值

html - 当 body 有填充时 Bootstrap 表在屏幕外

javascript - 我的图像幻灯片放映代码有什么问题?

CSS - Twitter Bootstrap 的红色字体

html - 背景图像未出现在 Span CSS 上