@armantang/zoom-img
v1.0.6
Published
Zoom in/out image in web
Downloads
3
Readme
Zoom Img
As you see, it's a function to zoom <img>
element. And there are two ways to use this function:
image.addEventListener('click', zoomImg)
zoomImg(imgSrc)
Basic Function
- press the image to move it;
- wheel mouse to zoom it(or zoom in Magic Trackpad);
- press
enter
or double click image to reset the image style; - press
esc
or click mask to quit.
Advantages
- Scale picture based on the mouse position.
- Use css transform to move and scale picture. So it has better performance in theory.
Install
pnpm add @armantang/zoom-img
Quick Start
import '@armantang/zoom-img/dist/index.css'
import zoomImg from '@armantang/zoom-img'
const image = document.getElementById('image')
image.addEventListener('click', zoomImg)
const imgSrc = 'https://xxx'
const button = document.getElementById('button')
button.addEventListener('click', () => {
zoomImg(imgSrc)
})
Vanilla JS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
<title>zoom-img</title>
<link href="https://arman19941113.github.io/zoom-img/index.css" rel="stylesheet">
</head>
<body>
<h1>Example1: amplify self img</h1>
<img alt="" class="image" id="image1" src="https://arman19941113.github.io/zoom-img/girl.2x.jpg" width="400" />
<h1>Example2: amplify high definition img</h1>
<img alt="" class="image" id="image2" src="https://arman19941113.github.io/zoom-img/girl.1x.jpg" width="400" />
<script src="https://arman19941113.github.io/zoom-img/index.global.js"></script>
<script>
const image1 = document.getElementById('image1')
image1.addEventListener('click', zoomImg)
const image2 = document.getElementById('image2')
image2.addEventListener('click', () => {
zoomImg('https://arman19941113.github.io/zoom-img/girl.4x.jpg')
})
</script>
</body>
</html>