Install
Using NPM, install pinchit, and add it to your package.json dependencies.
Instantiate
Simply import Pinchit, then instantiate it. No options are passed to the constructor.
Target
Just Pass a css selector or a node element (and some css) and let pinchit do the rest
<div class="img-wrapper">
<img src="/link/to/your/inage.jpg" alt="">
</div>
.img-wrapper {
overflow: hidden;
}
.img-wrapper img {
max-width: 100%;
}
import pinch from 'pinchit'
document.addEventListener('DOMContentLoaded', () => {
const wrapper = document.querySelector('.img-wrapper');
pinch(wrapper);
});
import pinch from 'pinchit'
document.addEventListener('DOMContentLoaded', () => {
const wrapper = document.querySelector('.img-wrapper');
pinch(wrapper, {
maxScale: 4,
minScale: 0.5,
snapBackSpeed: 500,
});
});
import pinch from 'pinchit'
document.addEventListener('DOMContentLoaded', () => {
const wrapper = document.querySelector('.img-wrapper');
const pinchImage = pinch(wrapper);
document
.querySelector('.reset-button')
.addEventListener('click', () => {
pinchImage.reset();
})
});
import pinch from 'pinchit'
document.addEventListener('DOMContentLoaded', () => {
const wrapper = document.querySelector('.img-wrapper');
const pinchImage = pinch(wrapper);
pinchImage.on('touchmove', handelTouchMove)
});