Skip to content

buppagi/accordion-menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jQuery 플로그인 아코디언 메뉴

개인적으로 사용하려고 만든 플로그인입니다.

설치방법

  • 다운로드.zipmin 파일를 다운로드 받습니다.
  • <head></head>사이 또는 <body> 영역에 <script src="accordion.min.js"></script> 삽입하시면 됩니다.

사용하기

  • 1번째 탭 말고도 활성화 가능함.
  • 클래스 변경가능

기본 탭

<dl>요소 사용 예

<dl class="accordion-exam-dl" id="accExamDL">
  <dt class="accordion-heading">
    <a class="accordion-trigger" href="#testPanel" id="testId" aria-controls="testPanel"><span class="accordion-title">아코디언 메뉴1</span></a>
  </dt>
  <dd class="accordion-panel" id="testPanel">아코디언 Panel 1</dd>
  <dt class="accordion-heading">
    <a class="accordion-trigger" href="#" id="testId2" aria-controls="testPanel2"><span class="accordion-title">아코디언 메뉴2</span></a>
  </dt>
  <dd class="accordion-panel" id="testPanel2">아코디언 Panel 2</dd>
</dl>

JavaScript

$(document).ready(function(){
  $('#accExamDL').accordionUi();
});

<ul>요소 사용 예

<ul class="accordion-exam-ul" id="accExamUL">
  <li>
    <div class="accordion-heading">
      <a class="accordion-trigger" href="#" id="testUlBtn" aria-controls="testUlPanel1"><span class="accordion-title">아코디언 메뉴1</span></a>
    </div>
    <div class="accordion-panel" id="testUlPanel1">아코디언 UL Panel 1</div>
  </li>
  <li>
    <div class="accordion-heading">
      <a class="accordion-trigger" href="#" id="testUlBtn2" aria-controls="testUlPanel2"><span class="accordion-title">아코디언 메뉴2</span></a>
    </div>
    <div class="accordion-panel" id="testUlPanel2">아코디언 UL Panel 2</div>
  </li>
</ul>

펼쳐진 상태 기본값

<ul class="accordion-exam-ul open" id="accExamULOpen">
  <li>
    <div class="accordion-heading">
      <a class="accordion-trigger is-current" href="#" id="testUlBtnOpen" aria-controls="testUlOpenPanel1"><span class="accordion-title">아코디언 메뉴1</span></a>
    </div>
    <div class="accordion-panel" id="testUlOpenPanel1">아코디언 UL Panel Open 1</div>
  </li>
  <li>
    <div class="accordion-heading">
      <a class="accordion-trigger is-current" href="#" id="testUlBtnOpen2" aria-controls="testUlOpenPanel2"><span class="accordion-title">아코디언 메뉴2</span></a>
    </div>
    <div class="accordion-panel" id="testUlOpenPanel2">아코디언 UL Panel Open 2</div>
  </li>
  <li>
    <div class="accordion-heading">
      <a class="accordion-trigger is-current" href="#" id="testUlBtnOpen3" aria-controls="testUlOpenPanel3"><span class="accordion-title">아코디언 메뉴3</span></a>
    </div>
    <div class="accordion-panel" id="testUlOpenPanel3">아코디언 UL Panel Open 3</div>
  </li>
</ul>

accordion-trigger에는 is-current를 넣어야 하며,accordion-panel에는 display:block되어야 합니다.

옵션 값

  • triggerClass - accordion-trigger
  • panelClass - accordion-panel
  • headingClass - accordion-heading
  • activeClass - 활성화 클래스 (기본 값: is-current)
  • viewMoving - 화면 이동 (기본 값: false)

옵션 변경

// 화면 이동
$(document).ready(function(){
  $('#accExam').accordionUi({
    viewMoving: true
  });
});

추가 개발 할 예정

  • 키보드 접근에 대한 보완 필요성 보임.
  • div태그 일 경우 수 추가 (uniqueId 만들기)
  • 클릭시 닫히는거 추가 (현재는 닫히는데 옵션 값으로 구분)

마치며

혼자 연습하면서 사용하려고 만들어 봤던 플로그인을 공개합니다. 아직 미완성이라 안되는 것이 은근 많습니다. ㅠㅠ

피드백은 이슈에 해주시면 감사하겠습니다.

Releases

No releases published

Packages

No packages published