在 Jekyll 博客中添加图片查看器

2023/01/18 Blog 共 1138 字,约 4 分钟

在查看博客时,我们有时需要对图片进行放大、查看,而默认的 Jekyll 博客并不具备此功能,因此,本文将介绍两种开源的 图片查看工具Viewer-JSFancyBox(Fancyapps UI)

在对这两种工具进行使用之后,最终选择了 FancyBox 这一工具!

Viewer-JS

项目地址:

FancyBox

官方地址:https://fancyapps.com/

FancyBox 文档:https://fancyapps.com/docs/ui/fancybox

项目地址:https://github.com/fancyapps/ui

Fancyapps UI 是一个 可复用的 JavaScript UI 组件(Reusable JavaScript UI Component Library),包括三个子组件:

  • FancyBOx

  • Carousel

  • PanZoom

注意:

以下内容所使用的是 4.0.31 版本

快速使用

配置

Image

Image: {
  click: "close",
  wheel: "slide",
  zoom: false,
  fit: "cover",
}

代码参考:https://fancyapps.com/playground/vi

Toolbar

Toolbar 工具栏 包含多种不同的工具,包括:

  • zoom:放大

  • slideshow:幻灯片播放

  • fullscreen:全屏显示

  • thumbnails:缩略图

  • close:关闭

默认情况下,这些工具都是显示的,可以使用 Toolbar: false 来隐藏工具栏(取消所有工具的显示),也可以使用 Toolbar: true 来显示工具栏。

更高级的做法是对某些工具进行显示与隐藏,如下所示:

Toolbar: {
  display: [
    {
    id: "counter",
    position: "center",
    },
    "zoom", // 表示显示 zoom 工具
    "slideshow",
    "fullscreen",
    "thumbs",
    "close",
  ]
}

代码参考:https://fancyapps.com/playground/16W

Thumbs

用于控制缩略图的位置,

Thumbs: {
  Carousel: {
    fill: false, // 
    center: true, // 缩略图居中显示
  }
}

代码参考:https://fancyapps.com/playground/17g

更多实例

更多关于 FancyBox 和 Fancyapps UI 的示例可以参见 官方示例-Showcase,并且包括了详细的 JS 代码。

参考

文档信息

-->

Search

    Table of Contents