@reuse-sh/lightbox

中文文档
0.0.5发布于 2026/11/02MITTypeScriptES Module构建来源已验证

本机滚动的图像灯箱,具有缩略图过渡,缩放,平移和缩放。

中文使用文档
文档目录6 节
  1. 原则
  2. 安装
  3. 浏览器
  4. 反应
  5. 文档
  6. 许可证

@reuse-sh / lightbox

一种图像查看器,可以从缩略图(包括裁剪过的缩略图)打开,并在关闭时返回到缩略图。页面可以通过浏览器滚动和滑动,图像可以通过缩放、平移、双击和指针缩放。

原则

这些是代码遵守的规则。对任何框架的适应也会保留它们。

  • 带有原生滚动条的页面。 页面是旋转盘上的滚动夹条,因此触摸和触控板可以保持系统的动力。
  • 从缩略图打开并返回到它。 图像从其裁剪的预览中生长出来,并在接近时回到相同的位置。
  • 只装近处的东西。 只加载当前和邻近的图像,并跳过中间的页面。
  • 缩放你触摸的点。 缩放,滚轮和双击围绕指针或手指缩放,平移停止在图像的边缘。
  • 把注意力集中在内心,然后再放回来。 查看器是一个原生模态对话框,关闭它会将焦点返回到打开它的元素。
  • 让这一页保持原样。 Destroy恢复页面滚动,隐藏的缩略图,以及查看者触摸的每个样式和监听器。

安装

npm install @reuse-sh/lightbox

浏览器

import { createLightbox } from "@reuse-sh/lightbox";
import "@reuse-sh/lightbox/styles.css";

const viewer = createLightbox({ thumbnails: true });
viewer.open([{
  src: "/photo.jpg",
  alt: "A mountain lake",
  width: 1600,
  height: 1200,
  origin: document.querySelector("img"),
}]);

反应

import { useLightbox } from "@reuse-sh/lightbox/react";
import "@reuse-sh/lightbox/styles.css";

function Gallery({ images }) {
  const viewer = useLightbox();
  return <button onClick={() => viewer.open(images)}>
    Open gallery
  </button>;
}

文档

许可证

麻省理工学院

版本与发布记录

@reuse-sh/lightbox 共发布 6 个版本,首次发布于 2026/11/02;过去 12 个月发布了 6 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.0.5latest2026/11/021 天前
0.0.42026/11/021 天前
0.0.32026/11/021 天前
0.0.22026/11/021 天前
0.0.12026/11/021 天前
0.0.0-stage2026/11/021 天前

关于 @reuse-sh/lightbox 的常见问题

@reuse-sh/lightbox 是什么?

本机滚动的图像灯箱,具有缩略图过渡,缩放,平移和缩放。

如何安装 @reuse-sh/lightbox?

在项目目录运行 npm install @reuse-sh/lightbox,或使用 pnpm add / yarn add / bun add。

@reuse-sh/lightbox 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@reuse-sh/lightbox 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@reuse-sh/lightbox 可以商用吗?

@reuse-sh/lightbox 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@reuse-sh/lightbox 还在维护吗?

最新版本 0.0.5 发布于 2026/11/02(1 天前);至今共发布 6 个版本,其中过去 12 个月发布了 6 个;首次发布于 2026/11/02。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。