Zoom html elements with mouse wheel
npm install mouse-wheel-zoom
npm i mouse-wheel-zoom
`
Usage
`
import { mouseWheelZoom } from 'mouse-wheel-zoom';
const wz = mouseWheelZoom({
element: document.querySelector('[data-wheel-zoom]'),
zoomStep: .25
});
// reset zoom
wz.reset();
`
Description
Ispired by Jack Moore wheelzoom This package allow to view image and copy image url after right-click on image.
For given html element mouse-wheel-zoom will replace it with inline-block div wrapper. Wrapper will have two elements - original element with absolute positioning and cloned element with zero opacity. Wrapper size will be determined by zero opacity element, original element with absolute positioning can be moved\resized with mouse.
For element
`
`
Mouse-wheel-zoom will replace it with
`
`
_Warning!_ Do not use for zooming html elements with id. After cloning page will have 2 elements with same id.
Documentation
$3
Property | Description | Default
---|---|---
element | DOM element to zoom | none
zoomStep | Size change for each step, relative to 1 = initial size | .1
$3
Method | Description
---|---
reset | Rest current zoom level and position
setSrc | Change image src
setSrcAndReset | Change image src and reset
dispose | Remove zooming element from page
Development
Project require globally installed parcel. Run `npm run start`` and see demo page with live reload on http://localhost:1234