需求
☑ h5 实现点击图片得到的是放大的镜像图片(不是放大镜效果 而是实现图片镜像对折,左右翻转)
☑ 鼠标点击后原图消失/隐藏,在原来的位置上取而代之的是翻转后的图(除了翻转之外不要改变其他的性质,比如尺寸大小之类的 实现每次点击图片都会翻转一次)
☑ 只想要点击图片时实现单张图片的翻转效果而不显示镜像图片
代码实现
<style>
.container {
position: relative;
width: 400px;
}
.image {
width: 100%;
cursor: pointer;
}
</style>
<div class="container">
<img class="image" src="image.jpg" alt="Image">
</div>
<script>
const image = document.querySelector('.image');
let isFlipped = false;
image.addEventListener('click', function() {
if (!isFlipped) {
image.style.transform = 'scaleX(-1)';
isFlipped = true;
} else {
image.style.transform = 'none';
isFlipped = false;
}
});
</script>
运行效果
原图片
点击后,图片翻转
再次点击,图片又翻转,每次点击翻转一次。