使用 Vanilla JavaScript 编写的 lightbox 弹出层图片预览插件,不依赖任何库和框架,开箱即用,自适应宽度。
npm i lightbox-preview.js -S
将 dist/lightbox.js 引用到 HTML 中。接着给 img 添加自定义属性,其中:
data-rote="lightbox" ---> 表示该图片要启用lightbox
data-soure="images/0.jpg" ---> 原图地址
data-group="group-1" ---> 标识当前图片组别
data-id="xxxxdad" ---> 图片的唯一标识
data-caption="绝世美女" ---> 图片的描述
然后 new Lightbox()
即可,如:
<img
data-rote="lightbox"
data-soure="images/0.jpg"
data-group="group-1"
data-id="qewsdq"
data-caption="绝世美女"
src="images/0.jpg"
alt="美女"
width="200px"
>
<script type="text/javascript" src="lightbox.js"></script>
<script type="text/javascript">
(function() {
var lightbox = new Lightbox()
}())
</script>
参考代码 demo code
npm i lightbox-preview.js -S
import Lightbox 'lightbox-preview.js'
new Lightbox()
2020年1月16日:代码重构
2018年9月20日:修复IE浏览器及低版本Chrome的兼容问题
- 代码重构
- 动态传入配置
- 移动端优化
MIT 一起来扣细节~