Computer >> 컴퓨터 >  >> 프로그램 작성 >> CSS

CSS와 JavaScript로 아코디언을 만드는 방법은 무엇입니까?


CSS 및 JavaScript로 아코디언을 생성하려면 코드는 다음과 같습니다. -

예시

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.demo {
   background-color: #eee;
   cursor: pointer;
   padding: 25px;
   width: 100%;
}
.active, .demo:hover {
   background-color: #ccc;
   border: 2px;
   font-size: 14px;
}
.panel {
   padding: 0 18px;
   display: none;
   background-color: #F0F8FF;
      overflow: hidden;
}
</style>
</head>
<body>
<h2>Examination</h2>
<p>Following is the information on exams:</p>
<button class="demo">Admit Card</button>
<div class="panel">
   <p>Admit Card will release on 25th March.</p>
</div>
<button class="demo">Exam Date</button>
<div class="panel">
   <p>Exam will held on 30th March.</p>
</div>
<script>
var val = document.getElementsByClassName("demo");
var i;
for (j = 0; j < val.length; j++) {
   val[j].addEventListener("click", function() {
      this.classList.toggle("active");
      var panel = this.nextElementSibling;
      if (panel.style.display === "block") {
         panel.style.display = "none";
      } else {
         panel.style.display = "block";
      }
   });
}
</script>
</body>
</html>

출력

이것은 다음과 같은 출력을 생성합니다 -

CSS와 JavaScript로 아코디언을 만드는 방법은 무엇입니까?

버튼 중 하나를 클릭하면 숨겨진 정보가 아래와 같이 표시됩니다 -

CSS와 JavaScript로 아코디언을 만드는 방법은 무엇입니까?