Nearly native image scaling (:iphone:/:computer:), rich in functionality. It is extremely easy to use. it's built by comparing scaling features existing in 'Gallery' apps for smartphones. It doesn't seem slow, but it doesn't seem ridiculously fast either, to be honest, I didn't measure performance. This will also boost your mobile app and website user experience.
The image must take up the entire width and height of the page
npm i svelte-zoom
<Zoom src="URL" alt="..." />
If for some reason you want to zoom in by calling the function manually. You can use the zoomIn
and zoomOut
functions. It will scale in the center of the image.
<script>
import Zoom from 'svelte-zoom'
let zoom;
</script>
<Zoom src="..." alt="..." bind:this={zoom} />
<button on:click={() => zoom.zoomIn()}>Zoom in</button>
<button on:click={() => zoom.zoomOut()}>Zoom out</button>