[javascript] 자바스크립트로 페이드 인/아웃 애니메이션을 적용할 수 있는 툴팁 요소
자바스크립트를 사용하여 페이드 인과 페이드 아웃 애니메이션을 적용하여 사용자 인터페이스(UI)에 툴팁을 추가하는 방법을 알아보겠습니다.
툴팁 요소 만들기
HTML과 CSS를 사용하여 기본적인 툴팁 요소를 만들어봅시다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.tooltip {
position: relative;
display: inline-block;
border-bottom: 1px dotted black;
}
.tooltip .tooltiptext {
visibility: hidden;
width: 120px;
background-color: #555;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px 0;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -60px;
opacity: 0;
transition: opacity 0.3s;
}
.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}
</style>
</head>
<body>
<h2>툴팁 테스트</h2>
<div class="tooltip">마우스를 가져다 대보세요
<span class="tooltiptext">이것이 툴팁입니다.</span>
</div>
</body>
</html>
자바스크립트 추가
자바스크립트를 사용하여 툴팁의 페이드 인/아웃 애니메이션을 구현해봅시다.
<script>
document.addEventListener('DOMContentLoaded', function() {
const tooltips = document.querySelectorAll('.tooltip');
tooltips.forEach((tooltip) => {
tooltip.addEventListener('mouseenter', function() {
const tooltipText = this.querySelector('.tooltiptext');
tooltipText.style.opacity = 1;
});
tooltip.addEventListener('mouseleave', function() {
const tooltipText = this.querySelector('.tooltiptext');
tooltipText.style.opacity = 0;
});
});
});
</script>
위의 코드에서는 mouseenter
및 mouseleave
이벤트를 사용하여 마우스 오버 시 툴팁을 표시하고, 마우스 아웃 시 툴팁을 숨깁니다.
이제, 자바스크립트와 CSS를 조합하여 툴팁에 페이드 인/아웃 애니메이션을 적용할 수 있게 되었습니다. 이를 통해 사용자에게 보다 부드러운 인터랙티브 경험을 제공할 수 있습니다.