imgzoom-li
v0.9.5
Published
一个可以查看图片(可以缩放,拖拽)的JS插件
Downloads
16
Maintainers
Readme
一个可以查看图片(可以缩放,拖拽)的JS插件,无需引入额外 js 插件,简洁,方便,兼容
插件介绍
插件演示 https://lixianbin1.github.io/imgZoom/
简单使用
安装 imgzoom-li
npm install imgzoom-li
在需要查看的图片上添加 class="imgZoom"
<img class="imgZoom" src="./Img/202001034.png" alt="示例图片" >
在 script 中使用
import imgzoomli from 'imgzoom-li'
imgzoomli.init()
基础配置
title: string
设置弹窗的默认标题。点击图片,标题会展示图片的alt文本,如果未设置则会展示弹窗标题
示例:
import imgzoomli from 'imgzoom-li'
const imgobj = imgzoomli.init()
const option = {
title:"imgZoom-li"
}
imgobj.setOption(option)
width: string/number
调整打开窗口的宽度;默认宽度为 auto;会根据内置的计算方法进行计算,设置合适的大小进行展示。
示例:
import imgzoomli from 'imgzoom-li'
const imgobj = imgzoomli.init()
const option = {
width:"1000"
}
imgobj.setOption(option)
top: string
调整打开窗口中心的 top 定位;默认 top 为 50%;该定位以弹窗的中心点进行定位。
示例:
import imgzoomli from 'imgzoom-li'
const imgobj = imgzoomli.init()
const option={
top:"50%"
}
imgobj.setOption(option)
left: string
调整打开窗口中心的 left 定位;默认 left 为 50%;该定位以弹窗的中心点进行定位。
示例:
import imgzoomli from 'imgzoom-li'
const imgobj = imgzoomli.init()
const option={
left:"50%"
}
imgobj.setOption(option)
data-src: string
用于处理图片加载慢的问题(src放入压缩过的占位图,data-src存在主图),如果设置了,则会在 data-src 加载完成后,主动替换图片的src路径。
示例
<img class="imgZoom" src="./IMG/202001038.jpg" data-src="./IMG/202001033.jpg" alt="图片二" >
theme: string
设置弹窗的主题,当前只有白天和黑夜主题
示例:
import imgzoomli from 'imgzoom-li'
const imgobj = imgzoomli.init()
const option={
theme:"day" // day or night
}
imgobj.setOption(option)
全局API
imgzoomli.init
imgzoomli.init()
初始化 imgzoom-li 实例;
示例:
const imgobj = imgzoomli.init()
imgobj.SetTitle
imgobj.SetTitle()
全局配置,用于设置imgzoom-li 的全局配置。
示例:
const imgobj = imgzoomli.init()
imgobj.SetTitle("imgzoom-li")
imgobj.SetOption
imgobj.SetOption()
全局配置,用于设置imgzoom-li 的全局配置。
示例:
const imgobj = imgzoomli.init()
imgobj.SetOption({
width:1000,
top:'50%',
left:'50%'
})
imgobj.Open
imgobj.Open(target)
可以用于打开指定 img 图片;img可以无需指定 class 为 imgZoom 的img元素,默认打开最后一个打开的图片,如果不存在则寻找第一个设定元素。
示例:
const imgobj = imgzoomli.init()
const dome=document.getElementsByClassName('dome')[0]
imgobj.Open(dome)
imgobj.Close
imgobj.Close()
可以用于关闭打开窗口。
示例:
const imgobj = imgzoomli.init()
imgobj.close()
imgobj.ThemeSwitch
imgobj.ThemeSwitch(type)
用于切换imgzoom-li 的主题,参数可选。
示例:
const imgobj = imgzoomli.init()
imgobj.ThemeSwitch('day')
兼容性
目前 IE9+ ,手机端目前未测试,后面再考虑向后兼容。