要实现点击小图显示大图的功能,可以使用JavaScript来处理点击事件,并使用CSS来控制大图的显示和隐藏。以下是一个简单的示例:
<!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="small-image.jpg" alt="Small Image" class="small-image">
<img src="large-image.jpg" alt="Large Image" class="large-image">
</div>
<script src="script.js"></script>
</body>
</html>
/* styles.css */
.image-container {
position: relative;
display: inline-block;
}
.small-image {
cursor: pointer;
}
.large-image {
position: absolute;
top: 0;
left: 0;
display: none;
z-index: 10;
}
// script.js
document.addEventListener('DOMContentLoaded', function() {
const smallImage = document.querySelector('.small-image');
const largeImage = document.querySelector('.large-image');
smallImage.addEventListener('click', function() {
largeImage.style.display = 'block';
});
largeImage.addEventListener('click', function() {
largeImage.style.display = 'none';
});
});
<img>
标签,一个用于显示小图(.small-image
),另一个用于显示大图(.large-image
)。display: none
)。.image-container
设置为相对定位,以便大图可以绝对定位在其内部。.small-image
设置鼠标指针为手型,表示可点击。.large-image
设置为绝对定位,并初始隐藏。largeImage.style.display = 'block'
)。largeImage.style.display = 'none'
)。.image-container
的尺寸足够容纳大图。.large-image
的定位属性,确保其正确显示在小图上方。通过以上步骤,你可以实现一个简单的点击小图显示大图的功能,并解决常见的问题。
领取专属 10元无门槛券
手把手带您无忧上云