图片灯箱内容管理
制作的帖子图片灯箱插件:点击帖子正文或回复中的图片即可全屏浏览,并支持手机左右滑动切换。
¥3.00抵扣
一次购买,永久使用
详情介绍
图片灯箱(glightbox)
采用 GLightbox 3.3.0 制作的帖子图片灯箱插件:点击帖子正文或回复中的图片即可全屏浏览,并支持手机左右滑动切换。
功能
- 点击帖子正文(
.detail-body)、回复内容(.reply-content)中的图片全屏浏览; - 同一容器内的图片自动成组,可左右切换上一张 / 下一张;
- 手机端支持左右滑动切换、双指缩放;
- 支持键盘方向键切换、
Esc关闭、循环浏览; - 自动排除表情、图标、验证码、付费锁定图库等小图;
- 事件委托方式绑定,兼容社区 PJAX 局部刷新与动态插入的图片;
修复因系统样式 html、body { height: 100% } 造成的点击图片后自动返回顶部的问题。
安装方法
- 右键选中下载的压缩文件,解压到当前文件夹;
- 把插件目录(本插件目录名为
glightbox,部分发行包名为fox_glightbox)上传到你网站的/plugin/目录内; - 登录网站后台,点击「插件」,找到「图片灯箱」并点击安装;
- 安装完成后,点击后台菜单栏的「其它」,清空后台缓存即可。
如果插件目录名不是 glightbox,请将目录名改为 glightbox 后再安装,以保证插件类与静态资源路径正确。
注意事项
如果是在线解压,请记得给插件目录 755 权限,文件 644 权限。
配置项
后台「插件 → 图片灯箱 → 设置」中可配置:
| 配置项 | 默认值 | 说明 |
|---|---|---|
| 启用图片灯箱 | 开启 | 关闭后前台帖子图片不再以灯箱方式浏览 |
| 图片容器选择器 | .detail-body, .reply-content | 仅对这些容器内的图片启用灯箱,多个选择器用逗号或换行分隔 |
| 同容器图片成组浏览 | 开启 | 点击图片后可在同一容器内的全部图片之间切换 |
| 手机滑动切换 | 开启 | 手机端左右滑动切换上一张 / 下一张 |
| 循环浏览 | 开启 | 浏览到最后一张后可继续切换到第一张 |
| 键盘方向键 | 开启 | 可用 ← → 切换图片,Esc 关闭 |
| 忽略小图宽度 | 50 | 宽度小于该值的图片(表情、图标等)不启用灯箱,0 表示不限制 |
跳顶问题修复说明
部分主题设置了:
html, body { height: 100%; }GLightbox 打开时会为 html 和 body 同时添加 .glightbox-open { overflow: hidden; }。
当 html 高度被固定为视口高度且溢出被隐藏后,文档高度坍缩,浏览器会将 scrollTop 钳制为 0,于是出现「点击图片后页面自动返回顶部」。
本插件通过两层机制修复:
static/glightbox/glightbox-init.css在灯箱打开期间强制:
```css
html.glightbox-open,
html.glightbox-open body {
height: auto !important;
}
```
保留文档原有滚动高度;
static/glightbox/glightbox-init.js在点击图片时记录scrollY,并在灯箱打开、关闭后多次校验与恢复滚动位置,兼容动画与页面重排的时序差异。
目录结构
glightbox/
├── plugin.json
├── GlightboxPlugin.php
├── README.md
├── icon.svg
└── static/
└── glightbox/
├── glightbox.min.js # GLightbox 3.3.0
├── glightbox.min.css # GLightbox 3.3.0
├── glightbox-init.js # 插件初始化 / 事件委托 / 滚动位置修复
└── glightbox-init.css # 跳顶修复与图片样式安装插件时,static/ 下的文件会同步复制到 public/static/glightbox/,前台实际引用路径为 /static/glightbox/glightbox/... 与 /static/glightbox/glightbox-init.*。
更新记录 (1)
-
v1.0.0
2026-10-17
正式发布
QQ官方交流群