A image enlarger library for web app.
- Make the image have a magnifying glass effect.
- Easy to use.
- Support Typescript.
# pnpm
$ pnpm add enlarger
# yarn
$ yarn add enlarger
# npm
$ npm i enlarger
- Imports the style.
import 'enlarger/lib/style.css'
- Create a image enlarger instance.
<!-- Define a container -->
<div id="enlarger-container"></div>
// Then, initial a instance
import { createEnlarger } from 'enlarger'
const imageEnlarger = createEnlarger({
container: '#enlarger-container',
src: 'https://www.some.com/path/foo.png',
autoSize: true
})
Prop | Type | Default Value | Description |
---|---|---|---|
container |
HTMLElement , string |
'' |
Specify container elements. |
src |
string |
'' |
Specify the src of <img /> . |
alt |
string |
'' |
Specify the alt of <img /> . |
autoSize |
boolean |
false |
Specify whether the image is adaptive in size. If set to true , width and height config will not be available. |
width |
number |
0 |
Initialize the width of the image. |
height |
number |
0 |
Initialize the height of the image. Height is not necessary because it will automatically adapt based on the width value. |
magnification |
number |
2 |
Define the magnification of the image. |
magnifierColor |
string |
rgba(255, 255, 255, 0.2) |
Define the background color of the magnifier element. |
magnifierSizeRatio |
number |
0.5 |
Define magnifier element size ratio equivalent to image size. |
magnifierCursor |
string |
crosshair |
Define the cursor style of the magnifier element. |
magnifierBorderColor |
string |
#bbbbbb |
Define the border color of the magnifier element. |
magnifierBorderWidth |
string |
1px |
Define the border width of the magnifier element. |
magnifierBorderStyle |
string |
solid |
Define the border width of the magnifier element. |
You can modify the options via it after initialization.
imageEnlarger.setOptions({
width: 500 // Set the image width to 500
})
You can modify the wdith of image via it after initialization.
imageEnlarger.setWidth(500)
You can modify the height of image via it after initialization.
TIPS, Usually, you only need to control the width of the image, and the height is responsive.
imageEnlarger.setHeight(800)
Destory the image enlarger instance.
imageEnlarger.destory()