在JavaScript中,点击图片显示原图的功能通常涉及到HTML、CSS和JavaScript的结合使用。以下是一个简单的示例,展示了如何实现这一功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Zoom</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="image-container">
<img src="thumbnail.jpg" alt="Thumbnail" id="thumbnail">
<div class="overlay" id="overlay"></div>
<img src="fullsize.jpg" alt="Full Size" class="fullsize-image" id="fullsize-image">
</div>
<script src="script.js"></script>
</body>
</html>.image-container {
position: relative;
display: inline-block;
}
.fullsize-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: contain;
visibility: hidden;
}
.overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
visibility: hidden;
}document.addEventListener('DOMContentLoaded', function() {
const thumbnail = document.getElementById('thumbnail');
const overlay = document.getElementById('overlay');
const fullsizeImage = document.getElementById('fullsize-image');
thumbnail.addEventListener('click', function() {
overlay.style.visibility = 'visible';
fullsizeImage.style.visibility = 'visible';
});
overlay.addEventListener('click', function() {
overlay.style.visibility = 'hidden';
fullsizeImage.style.visibility = 'hidden';
});
});.image-container为相对定位,以便其子元素可以绝对定位。.fullsize-image初始时设置为不可见(visibility: hidden),并且绝对定位以覆盖在缩略图上。.overlay也是一个绝对定位的元素,用于在全尺寸图片显示时提供视觉反馈。will-change属性优化动画性能。通过上述方法,可以实现一个简单且高效的点击图片显示原图的功能。
没有搜到相关的文章