카테고리 없음

2023-06-22 쪽지 더보기 란(toggle)

jung1911 2023. 6. 22. 22:27

쪽지 html

 

1. OpenNote라는 함수를 사용 쪽지함들을 전부 쪽지라는 버튼에 추가해서 더보기란을 만들 예정

2. 일단 이렇게 html을 만들었다.

<li class="nav-item disable" >
                    <a href="#" onclick="OpenNote()"><div id="create-note"style="display: none;">쪽지</div></a>
                <li class="nav-item disable" id="note-container">
                  <a href="#" onclick="OpenNote()"><div id="create-note">쪽지</div></a>
                  <ul class="nav-note" >
                      <li class="articles-container">  
                      <a href="/user/message_inbox.html">받은 쪽지함</a>
                      </li>
                      <li class="articles-container">
                      <a href="/user/message_sent.html">보낸 쪽지함</a>
                      </li>
                      <li class="articles-container">
                      <a href="/user/message_create.html">쪽지 보내기</a>
                      </li>
                  </ul>
                </li>

 

 

쪽지 JS

1. noteContainer 변수를 선언하고, .nav-note 클래스를 가진 요소를 찾아 할당

2.noteContainerstyle.display 속성이 "block"인지 확인 (로그인이 안되어있을경우 쪽지함을 열수 없게 설정)

function OpenNote() {
  var noteContainer = document.querySelector(".nav-note");
  if (noteContainer.style.display === "block") {
    noteContainer.style.display = "none";
  } else {
    noteContainer.style.display = "block";
  }
}

 

쪽지 CSS

1. id값을 #으로 나타낸다. 

#note-container {

    position: relative;
  
  }
  
  .nav-note {
    position: absolute;
    top: 20px;
    left: 50%;
    width: 200px;
    transform: translateX(-60%);
    display: none;
  
  }