본문 바로가기
JavaScript

[JavaScript] 마우스 오버 이미지 미리보기

by teamnova 2024. 4. 2.
728x90

안녕하세요 오늘은 마우스 오버시 이미지를 미리보는 예제를 만들어보겠습니다.

코드입니다.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>이미지 마우스 오버 미리보기</title>
<link rel="stylesheet" href="style.css">
</head>
<body>

<div id="previewText">마우스를 올려 이미지 미리보기를 확인하세요.</div>
<div id="imagePreview" class="image-preview"></div>

<script>
console.log("스크립트가 로드되었습니다.");
document.addEventListener('DOMContentLoaded', function() {
var previewText = document.getElementById('previewText');
var imagePreview = document.getElementById('imagePreview');

previewText.addEventListener('mouseover', function() {
imagePreview.style.display = 'block';
imagePreview.style.backgroundImage = 'url("https://dcblog.b-cdn.net/wp-content/uploads/2021/02/Full-form-of-URL-1-1024x824.jpg")'; // 이미지 URL 변경
});

previewText.addEventListener('mouseout', function() {
imagePreview.style.display = 'none';
});

// 이미지 미리보기 위치 조정 (옵션)
previewText.addEventListener('mousemove', function(e) {
imagePreview.style.top = e.pageY + 10 + 'px'; // 마우스 위치에 따라 조정
imagePreview.style.left = e.pageX + 10 + 'px';
});
});

</script>
</body>
</html>

 

style.css

.image-preview {
display: none;
position: fixed;
top: 0; /* 초기 위치 설정 */
left: 0; /* 초기 위치 설정 */
width: 200px;
height: 200px;
border: 1px solid #000;
background-size: cover;
background-position: center;
}

 

 

결과입니다.