Mwongozo wa kufuatilia elementi

Mwongozo wa kufuatilia kwa jina la kikundi

Kufuatilia DIV

BMW
Mwanga
Volvo
Kichwa
Ford
Mwanga
Cat
Dog
Melon
Kiwi
Banana
Lemon
Cow
BYD

亲自试一试

Poa div ya kufuatilia

Mwaka 1 - Ongeza HTML:

<!-- Mauka ya kikontrola -->
<div id="myBtnContainer">
  <button class="btn active" onclick="filterSelection('all')"> Show all</button>
  <button class="btn" onclick="filterSelection('cars')"> Cars</button>
  <button class="btn" onclick="filterSelection('animals')"> Animals</button>
  <button class="btn" onclick="filterSelection('fruits')"> Fruits</button>
  <button class="btn" onclick="filterSelection('colors')"> Mwanga</button>
</div>
<!-- Matokeo ya kufuatilia. Tafadhali, zao wengi zina jina jumuia (kama zina wengi kundi, zaidi ya kwenda kufuatilia jina jumuia) -->
<div class="container">
  <div class="filterDiv cars">BMW</div>
  <div class="filterDiv colors fruits">Mwanga</div>
  <div class="filterDiv cars">Volvo</div>
  <div class="filterDiv colors">Kichwa</div>
  <div class="filterDiv cars">Ford</div>
  <div class="filterDiv colors">Mwanga</div>
  <div class="filterDiv animals">Cat</div>
  <div class="filterDiv animals">Dog</div>
  <div class="filterDiv fruits">Melon</div>
  <div class="filterDiv fruits animals">Kiwi</div>
  <div class="filterDiv fruits">Banana</div>
  <div class="filterDiv fruits">Lemon</div>
  <div class="filterDiv animals">Cow</div>
</div>

Kileta cha mbili - Ongeza CSS:

.container {
  overflow: hidden;
}
.filterDiv {
  float: left;
  background-color: #2196F3;
  color: #ffffff;
  width: 100px;
  line-height: 100px;
  text-align: center;
  margin: 2px;
  display: none; /* Kufichwa kwa ujumbe wa kawaida */
}
/* Ongeza class "show" kwa uadilifu wa mabaya */
.show {
  display: block;
}
/* Kufanya stili ya mabaya */
.btn {
  border: none;
  outline: none;
  padding: 12px 16px;
  background-color: #f1f1f1;
  cursor: pointer;
}
/* Ongeza mabaki ya nyakati ya kijani katika wakati wa kusikia kwa kifua */
.btn:hover {
  background-color: #ddd;
}
/* Ongeza mabaki ya nyakati juu ya kichwa cha kufanyia kesi ya kawaida */
.btn.active {
  background-color: #666;
  color: white;
}

Kileta cha tatu - Ongeza JavaScript:

filterSelection("all")
function filterSelection(c) {
  var x, i;
  x = document.getElementsByClassName("filterDiv");
  if (c == "all") c = ";";
  // Kuongeza kikimbili cha "show" kwa kikimbili cha kinachotumika, na kusaidia kikimbili cha kinachohusiana
  for (i = 0; i < x.length; i++) {
    w3RemoveClass(x[i], "show");
    if (x[i].className.indexOf(c) > -1) w3AddClass(x[i], "show");
  }
}
// Kufichwa kikimbili cha kinachotumika
function w3AddClass(element, name) {
  var i, arr1, arr2;
  arr1 = element.className.split(" ");
  arr2 = name.split(" ");
  for (i = 0; i < arr2.length; i++) {
    if (arr1.indexOf(arr2[i]) == -1) {
      element.className += " " + arr2[i];
    }
  }
}
// Kufichwa kikimbili cha kinachohusiana
function w3RemoveClass(element, name) {
  var i, arr1, arr2;
  arr1 = element.className.split(" ");
  arr2 = name.split(" ");
  for (i = 0; i < arr2.length; i++) {
    while (arr1.indexOf(arr2[i]) > -1) {
      arr1.splice(arr1.indexOf(arr2[i]), 1);
    }
  }
  element.className = arr1.join(" ");
}
// Kujaanaa kikimbili cha kiongozi cha sasa (inafichwa kichwa cha kiumbea)
var btnContainer = document.getElementById("myBtnContainer");
var btns = btnContainer.getElementsByClassName("btn");
for (var i = 0; i < btns.length; i++) {
  btns[i].addEventListener("click", function() {
    var current = document.getElementsByClassName("active");
    current[0].className = current[0].className.replace(" active", "");
    hii.className += " active";
  });
}

亲自试一试