这个项目能做什么
lightGallery 是一个可定制、模块化、响应式的 JavaScript 灯箱画廊插件。它没有依赖项,并针对 React.js、Angular、Vue.js 和 TypeScript 提供分发版本,也可以直接在普通 HTML 页面中使用。
README 中描述的核心功能包括:
- 完全响应式布局,并针对触摸设备进行优化,在桌面端支持鼠标拖拽。
- 模块化架构,内置缩放、缩略图、自动播放、评论、全屏、哈希/深度链接、分页器、旋转、分享、视频和中等缩放等插件。
- 双击或双触可查看图像的实际尺寸,并支持放大/缩小和双指缩放。
- 动画缩略图、社交分享,并支持 YouTube、Vimeo、Wistia 和 HTML5 视频。
- 超过 20 种硬件加速的 CSS3 过渡效果、动态模式、内联画廊和全屏支持。
- 向上/向下滑动或拖拽即可关闭画廊,支持浏览器历史 API 实现深度链接,以及响应式图像。
- 支持 HTML iframe、单页多个实例、键盘导航、SVG 图标和无障碍支持。
- 图像旋转和翻转、智能图像预加载和代码优化。
- 可通过 CSS/SCSS 和设置进行自定义。
安装方式包括 NPM、Yarn、Bower、CDN(jsdelivr、cdnjs、unpkg)以及从 GitHub 直接下载。样式可以以单独的 CSS 文件、合并的 lightgallery-bundle.css 或 SCSS 文件形式引入。该库支持 AMD、CommonJS 和 ES6 模块导入。
README 指出不需要特定的标记,任何标记都可以使用。可选的 data-lg-size 属性可以提供原始媒体尺寸,用于初始缩放动画。初始化时在容器元素上调用 lightGallery,并传入插件和设置,包括许可证密钥。
浏览器支持涵盖所有主流浏览器,包括 IE 10 及以上版本。许可采用双许可证:专有商业项目使用商业许可证,兼容许可证下的开源应用程序使用 GPLv3。可通过电子邮件和 Twitter 获得支持。
评论
0 评分人数达到10人后显示
登录后参与讨论。