[javascript] 이미지 슬라이더에 이미지 확대/축소 애니메이션 추가하기
이미지 슬라이더를 만들 때 이미지를 확대/축소하는 애니메이션을 추가할 수 있습니다. 이 기능은 사용자들이 마우스를 이용하여 이미지를 확대하거나 축소할 수 있도록 해주어 사용자 경험을 향상시킵니다. 여기에서는 JavaScript 및 CSS를 사용하여 이미지 슬라이더에 이미지 확대/축소 애니메이션을 추가하는 방법을 살펴보겠습니다.
HTML 마크업
먼저, 이미지 슬라이더를 위한 HTML 마크업을 생성합니다. 각 이미지는 img
태그로 표시되며, 각각의 이미지는 고유한 ID를 가져야 합니다. 아래는 오픈 그래프에서 제공하는 HTML 마크업의 예시입니다.
<div class="slider">
<img id="image1" src="image1.jpg" alt="Image 1">
<img id="image2" src="image2.jpg" alt="Image 2">
<img id="image3" src="image3.jpg" alt="Image 3">
</div>
CSS 스타일링
다음으로, 이미지를 확대/축소하기 위한 CSS 스타일을 추가합니다. 이를 통해 마우스 호버 시 이미지가 확대되고, 다시 호버를 해제하면 이미지가 축소됩니다. 아래는 간단한 CSS 예시입니다.
.slider img {
transition: transform 0.3s ease;
}
.slider img:hover {
transform: scale(1.2);
}
JavaScript 코드
마지막으로, JavaScript를 사용하여 이미지의 확대/축소 기능을 제어합니다. 이미지마다 고유한 ID가 있으므로, JavaScript에서는 각 이미지에 이벤트 리스너를 추가하여 확대/축소 애니메이션을 제어할 수 있습니다.
const images = document.querySelectorAll('.slider img');
images.forEach(image => {
image.addEventListener('mouseenter', () => {
image.style.transform = 'scale(1.2)';
});
image.addEventListener('mouseleave', () => {
image.style.transform = 'scale(1.0)';
});
});
마치며
이제 이미지 슬라이더에 이미지 확대/축소 애니메이션을 추가하는 방법에 대해 알아보았습니다. 이를 통해 사용자들은 슬라이더 내 이미지를 호버하여 확대/축소할 수 있게 되어 더 흥미로운 사용자 경험을 제공할 수 있습니다.
참고문헌: