Expanding View

by lemon kazi

HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<div class="wrap">

  <div class="col-sm-2">
    <a href="#tab1" class="mn">
      <div class="ratio img-responsive img-circle" style="background-image: url(/img/analytics.png); background-color: #FFC107;"></div>
      <div class="text-center">1</div>
    </a>
  </div>
  <div id="tab1" class="tab">Tab 1</div>

  <div class="col-sm-2">
    <a href="#tab2" class="mn">
      <div class="ratio img-responsive img-circle" style="background-image: url(/img/analytics.png); background-color: #FFC107;"></div>
      <div class="text-center">2</div>
    </a>
  </div>
  <div id="tab2" class="tab">Tab 2</div>

  <div class="col-sm-2">
    <a href="#tab3" class="mn">
      <div class="ratio img-responsive img-circle" style="background-image: url(/img/analytics.png); background-color: #FFC107;"></div>
      <div class="text-center">3</div>
    </a>
  </div>
  <div id="tab3" class="tab">Tab 3</div>

  <div class="col-sm-2">
    <a href="#tab4" class="mn">
      <div class="ratio img-responsive img-circle" style="background-image: url(/img/analytics.png); background-color: #FFC107;"></div>
      <div class="text-center">4</div>
    </a>
  </div>
  <div id="tab4" class="tab">Tab 4</div>

  <div class="col-sm-2">
    <a href="#tab5" class="mn">
      <div class="ratio img-responsive img-circle" style="background-image: url(/img/analytics.png); background-color: #FFC107;"></div>
      <div class="text-center">5</div>
    </a>
  </div>
  <div id="tab5" class="tab">Tab 5</div>

  <div class="col-sm-2">
    <a href="#tab6" class="mn">
      <div class="ratio img-responsive img-circle" style="background-image: url(/img/analytics.png); background-color: #FFC107;"></div>
      <div class="text-center">6</div>
  ...

CSS

.wrap {
  max-width: 100%;
  margin: auto;
}

.mn.active:after {
  content: "";
  top: auto;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #ddd;
  border-width: 15px;
  left: 50%;
  margin: -20px 0 0 -15px;
}

.img-circle {
  border-radius: 50%;
}

.img-circle {
  border-radius: 0;
}

.ratio {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
}

.img-circle {
  border-radius: 50%;
}

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

.mn.active,
.mn:focus {
  background: #f9f9f9;
  outline: none
}

.tab {
  display: none;
  clear: both;
  margin: 0 2% 10px 0;
  background: red;
  min-height: 100px;
  width: 100%;
  padding: 5px;
}

JavaScript

jQuery(document).ready(function() {
  $(".mn").click(function() {
    var activeTab = $(this).attr("href"); //Find the target via the href
    if ($(activeTab).is(':visible')) {
      $(activeTab).slideUp();
      $(this).removeClass("active");
    } else {
      $(".mn").removeClass("active"); //Remove any "active" class
      $(this).addClass("active")
      $('.tab').hide();
      $(activeTab).fadeIn();
    }
    return false;
  });
});