一个简易的图片放大查看插件
<div id="zoom">
<img src="https://qiniu.miiiku.xyz/attach/5b7d2608738695267b4589ce/IMG_2789.jpg">
<img src="https://qiniu.miiiku.xyz/attach/5b7d2608738695267b4589ce/IMG_2702.jpg">
<img src="https://qiniu.miiiku.xyz/attach/5b7d2608738695267b4589ce/IMG_2701.jpg">
<img data-original="https://qiniu.miiiku.xyz/attach/5b7d2608738695267b4589ce/IMG_2932.jpg">
<img data-original="https://qiniu.miiiku.xyz/attach/5b7d2608738695267b4589ce/IMG_2670.jpg">
<img data-original="https://qiniu.miiiku.xyz/attach/5b7d2608738695267b4589ce/IMG_2862.jpg">
<img data-original="https://qiniu.miiiku.xyz/attach/5b7d2608738695267b4589ce/IMG_2894.jpg">
<img data-original="https://qiniu.miiiku.xyz/attach/5b7d2608738695267b4589ce/IMG_2861.jpg">
</div>
<script src="../dist/zoom.min.js"></script>
window.onload = funciton () {
// 创建
let z = zoom("#root", {
lazyLoad: true,
});
// 销毁
z.destroy();
z = null;
}
默认值 10
查看大图下,图片容器距离屏幕的外边距
默认值 10
查看大图下,图片容器内容区域的内边距
默认值 4
查看大图下,图片容器的圆角值
默认值 999
模态框的z-index,越大层级越高
默认值 null
设置指定属性值有效的图片使其生效
举个栗子:
<div id="zoom">
<img src="1.jpg"> <!-- 无效 -->
<img zoom src="2.jpg"> <!-- 生效 -->
<img zoom="test" src="3.jpg"> <!-- 生效 -->
</div>
zoom("#zoom", {
specify: "zoom",
// 后面不需要单/双引号
// specify: "zoom=test",
})
默认值 null
过滤指定属性值有效的图片使其无效 如果同时存在specify和filter则filter无效
举个栗子:
<div id="zoom">
<img src="1.jpg"> <!-- 生效 -->
<img zoom src="2.jpg"> <!-- 无效 -->
<img zoom="test" src="3.jpg"> <!-- 无效 -->
</div>
zoom("#zoom", {
filter: "zoom",
// 后面不需要单/双引号
// filter: "zoom=test",
})
默认值 false
是否开启图片懒加载
默认值 "data-original"
指定图片资源路径的属性值 lazyLoad为false时无效
MIT ©️ miiiku