enlarger
v1.9.0
Published
A image enlarger library for web app.
Downloads
6
Readme
Enlarger
A image enlarger library for web app. See example here.
Features
- Make the image have a magnifying glass effect.
- Easy to use.
- Support Typescript.
Installation
# pnpm
$ pnpm add enlarger
# yarn
$ yarn add enlarger
# npm
$ npm i enlarger
Usage
- 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
})
Options
| 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. |
APIs
Methods of instance
setOptions
You can modify the options via it after initialization.
imageEnlarger.setOptions({
width: 500 // Set the image width to 500
})
setWidth
You can modify the wdith of image via it after initialization.
imageEnlarger.setWidth(500)
setHeight
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) // Set the image width to 800
destory
Destory the image enlarger instance.
imageEnlarger.destory()
CHANGE LOG
See here.