img onclick 放大
时间: 2023-09-05 21:10:04 浏览: 58
要实现图片点击放大的效果,可以使用 JavaScript 和 CSS。
首先,在 HTML 中给需要放大的图片设置一个 class,例如:
```html
<img src="path/to/image.jpg" class="enlarge">
```
然后,在 CSS 中定义这个 class 的样式,例如:
```css
.enlarge {
cursor: pointer;
transition: all 0.3s ease;
}
.enlarge:hover {
transform: scale(1.2);
}
```
这段 CSS 的作用是,给图片设置一个指针光标,并且当鼠标悬停在图片上时,将图片放大 20%。
最后,在 JavaScript 中为这个 class 的图片添加点击事件,例如:
```javascript
const images = document.querySelectorAll('.enlarge');
images.forEach(image => {
image.addEventListener('click', () => {
image.classList.toggle('enlarged');
});
});
```
这段 JavaScript 的作用是,获取所有 class 为 `enlarge` 的图片,并为它们添加点击事件。当点击图片时,切换 `enlarged` class,从而触发 CSS 中定义的放大动画。
完整的代码示例如下:
```html
<!DOCTYPE html>
<html>
<head>
<style>
.enlarge {
cursor: pointer;
transition: all 0.3s ease;
}
.enlarge:hover, .enlarged {
transform: scale(1.2);
}
</style>
</head>
<body>
<img src="path/to/image.jpg" class="enlarge">
<img src="path/to/another-image.jpg" class="enlarge">
<script>
const images = document.querySelectorAll('.enlarge');
images.forEach(image => {
image.addEventListener('click', () => {
image.classList.toggle('enlarged');
});
});
</script>
</body>
</html>
```
阅读全文