js图片点击放大轮播—代码示例

phpmysqlchengxu

温馨提示:这篇文章已超过244天没有更新,请注意相关的内容是否还可用!

js图片点击放大轮播—代码示例

实现图片点击放大轮播的效果可以通过JavaScript来完成。我们可以使用事件监听器来监听图片的点击事件,并在点击时进行相应的操作。

下面是一个示例代码,演示了如何实现图片点击放大轮播的效果:

<!DOCTYPE html>

<html>

<head>

<style>

.gallery {

display: flex;

flex-wrap: wrap;

justify-content: center;

}

.gallery img {

width: 200px;

height: 200px;

object-fit: cover;

margin: 10px;

cursor: pointer;

}

.modal {

display: none;

position: fixed;

z-index: 999;

top: 0;

left: 0;

width: 100%;

height: 100%;

background-color: rgba(0, 0, 0, 0.9);

justify-content: center;

align-items: center;

}

.modal img {

max-width: 90%;

max-height: 90%;

}

</style>

</head>

<body>

<div class="ed7a-ca8b-679a-3154 gallery">

<img src="image1.jpg" alt="Image 1">

<img src="image2.jpg" alt="Image 2">

<img src="image3.jpg" alt="Image 3">

<img src="image4.jpg" alt="Image 4">

</div>

<div class="ca8b-679a-3154-443c modal">

<img id="modalImage" src="" alt="">

</div>

<script>

// 获取图片元素和模态框元素

const images = document.querySelectorAll('.gallery img');

const modal = document.querySelector('.modal');

const modalImage = document.querySelector('#modalImage');

// 为每个图片元素添加点击事件监听器

images.forEach(image => {

image.addEventListener('click', () => {

// 设置模态框中的图片源为被点击的图片源

modalImage.src = image.src;

// 显示模态框

modal.style.display = 'flex';

});

});

// 点击模态框时隐藏模态框

modal.addEventListener('click', () => {

modal.style.display = 'none';

});

</script>

</body>

</html>

在上面的示例代码中,我们首先定义了一个包含多个图片的画廊(gallery),每个图片都有一个点击事件监听器。当图片被点击时,我们将被点击图片的源(src)设置为模态框(modal)中的图片源,并显示模态框。

模态框是一个固定定位的元素,它的背景颜色设置为半透明的黑色,覆盖在整个页面上方。模态框中包含一个图片元素,用于显示被点击的图片。

当用户点击模态框时,我们通过点击事件监听器隐藏模态框,使其不再显示。

通过以上的代码示例,我们可以实现一个简单的图片点击放大轮播的效果。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码