<!DOCTYPE html>
<html>
<head>
	<title>Layer.js Image Zoom Effect</title>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<style type="text/css">
		body {
			margin: 0;
			padding: 0;
		}
		.container {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			height: 100vh;
			background-color: #f2f2f2;
		}
		.image {
			margin: 10px;
			position: relative;
			display: inline-block;
			width: 300px;
			height: 200px;
			overflow: hidden;
			cursor: pointer;
		}
		.image img {
			position: absolute;
			top: 0;
			left: 0;
			transition: transform 0.5s ease-out;
			transform-origin: 0 0;
			width: 100%;
			height: 100%;
		}
		.image img.zoomed {
			transform: scale(1.5);
		}
	</style>
</head>
<body>
	<div class="container">
		<div class="image">
			<img src="upload://lL5pwonpepl4xR2kqc37jrDtBvz.jpeg">
		</div>
		<div class="image">
			<img src="upload://h6mlyHwLlz5tjWk8wmLYe3xldHd.jpeg">
		</div>
		<div class="image">
			<img src="upload://pip7IkaFXPpPempNwGjB3hzk1nc.jpeg">
		</div>
		<div class="image">
			<img src="upload://rzZr8mie7KWMWnJVinUsWg8P4Fn.jpeg">
		</div>
	</div>
	<script src="https://cdn.jsdelivr.net/npm/layerjs/dist/layer.js"></script>
	<script type="text/javascript">
		layer(".image").on("click", function(){
			this.querySelector("img").classList.toggle("zoomed");
		});
	</script>
</body>
</html>
用layer.js 写一个特效,点击图片,图片放大的特效

原文地址: https://www.cveoy.top/t/topic/R0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录