Lightweight and powerful javascript
image preview plug-in, silky animation allows you to elegantly preview the images in your website. Out of the box, you don't need extra configuration (by default) or change the page html
code structure, you can easily enable the plugin in any type of website and upgrade your user experience
These functions are provided:
- Silky, interruptible transition animation
- Use mouse wheel to zoom picture
- Icon drag picture
- Previous & Next
- Shortcut key support
- Support for mobile gestures (zoom in with two fingers)
- Multi-language internationalization support
- Picture loading monitor
Other languages: English, 简体中文.
tips: For performance reasons, the mobile terminal does not do swiper
npm i img-previewer
# or
yarn add img-previewer
<script src="https://cdn.jsdelivr.net/npm/img-previewer@2.0.3/dist/img-previewer.min.js"></script>
//js
import ImgPreviewer from'img-previewer'
//css
import'img-previewer/dist/index.css'
const imgpreviewer = new ImgPreviewer(css selector,{options...})
Type | Description | Default Value | |
---|---|---|---|
fillRatio | number | The proportion of the image that fills the preview area | 0.9(90%) |
dataUrlKey | string | The key of the image address value | src |
imageZoom | object | Zoom image configuration | {min: 0.1,max: 5,step: 0.1} |
style | object | Style configuration | {modalOpacity: 0.6,headerOpacity: 0,zIndex: 99} |
i18n | object | tooltips International configuration | zh_cn or es |
Description | Default value | |
---|---|---|
min | Minimum zoom ratio | 0.1(10%) |
max | Maximum zoom ratio | 5(500%) |
step | The change ratio of the scroll wheel each time | 0.1 |
Description | Default value | |
---|---|---|
modalOpacity | Preview area mask transparency | 0.6 |
headerOpacity | Toolbar transparency | 0 |
zIndex | Level of plug-in rendering | 99 |
Simplified Chinese and English are supported by default, others need to be configured by themselves
Description | |
---|---|
RESET | Reset |
ROTATE_LEFT | Rotate Left |
ROTATE_RIGHT | Rotate right |
CLOSE | Close preview |
NEXT | Next |
PREV | Previous |
Button | Description |
---|---|
Esc | Close preview |
<= | Previous |
=> | Next |
Some dynamically updated picture lists use
const a = new ImgPreviewer('body')
// Called after the image is rendered on the page
a.update()