dullin
덜린의 코딩 항해 일지
dullin
전체 방문자
오늘
어제
  • 분류 전체보기 (257)
    • JAVA (19)
    • JAVASCRIPT (3)
    • HTML_CSS (3)
    • DB (35)
      • Oracle (16)
      • MySQL (17)
    • JAVA_SERVLET (5)
    • 오류노트 (4)
    • Library & API (6)
    • Spring (20)
      • 개발준비(setting) (1)
      • 전자정부프레임워크 (5)
    • 인공지능 (2)
    • Python (13)
    • OpenCV (1)
    • AI-900 (5)
    • Django (6)
    • Linux (0)
    • Android Studio (12)
    • React Native (1)
    • 프로 크리에이트 (1)
    • 오늘의 일기 (0)
    • PHP (2)
    • Next.js (0)

블로그 메뉴

  • 카테고리
  • 글쓰기
  • 홈

공지사항

인기 글

태그

  • 오갈완
  • 오늘도 에러박살
  • 코딩왕이_되는_그_날까지
  • Safe Mode
  • 모두_화이팅
  • 강철맷집
  • 라라벨
  • 오늘도 오류 한모금
  • 필사즉생행생즉사
  • 선빵필승
  • 예끼에러야
  • 티스토리챌린지
  • 코딩
  • 개발환경 세팅
  • 갈증해소완료
  • 덤벼라
  • 오블완
  • laravel
  • 덤벼라 스프링
  • 오늘도 즐코딩

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
dullin

덜린의 코딩 항해 일지

[dropdown] 드롭다운 메뉴 구현 ( 슬라이드 애니메이션 추가 )
JAVASCRIPT

[dropdown] 드롭다운 메뉴 구현 ( 슬라이드 애니메이션 추가 )

2023. 5. 19. 14:01

[html]

[css]

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	min-width: 216px;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index: 1;
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.7s ease;
}

.dropdown-content.show {
	max-height: 500px; /* 적당한 높이로 설정해주세요 */
}

.dropdown-content a {
	color: black;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
}

.dropdown-content a:hover {
	background-color: #f1f1f1;
}

 

[js]

var dropdownTimeout;

function showDropdown() {
    clearTimeout(dropdownTimeout);
    var dropdown = document.getElementsByClassName("dropdown-content")[0];
    dropdown.style.display = "block";
    dropdown.style.maxHeight = dropdown.scrollHeight + "px";
}

function hideDropdown() {
    clearTimeout(dropdownTimeout);
    var dropdown = document.getElementsByClassName("dropdown-content")[0];
    dropdownTimeout = setTimeout(function() {
        dropdown.style.maxHeight = "0";
        setTimeout(function() {
            dropdown.style.display = "none";
        }, 700);
    }, 200);
}

 

[TEST]

화면 기록 2023-05-19 오후 1.58.09.mov
0.70MB

 

저작자표시 (새창열림)

'JAVASCRIPT' 카테고리의 다른 글

Uncaught (in promise) TypeError: URL.createObjectURL is not a function 오류 바로 해결!  (0) 2024.05.06
자바스크립트 소스코드 난독화 !  (0) 2022.03.25
    'JAVASCRIPT' 카테고리의 다른 글
    • Uncaught (in promise) TypeError: URL.createObjectURL is not a function 오류 바로 해결!
    • 자바스크립트 소스코드 난독화 !
    dullin
    dullin

    티스토리툴바