Fancybox 3 - 将按钮添加到自定义 HTML 弹出窗口

Posted

技术标签:

【中文标题】Fancybox 3 - 将按钮添加到自定义 HTML 弹出窗口【英文标题】:Fancybox 3 - Add buttons to custom HTML popup 【发布时间】:2018-07-31 14:37:55 【问题描述】:

我正在使用fancybox 3,类似这样的

<a href="#popup" data-fancybox="popup" data-buttons="['slideShow','fullScreen','thumbs','share']">Click me!</a>

<div id="popup">MY POPUP with custom html</div>

但是,没有添加任何按钮,并且我收到一个 jQuery 错误“无法使用 'in' 运算符在 ['slideShow','fullScreen','thumbs','share'] 中搜索 'length'”。我尝试通过数据选项传递选项对象,但效果不佳。我正在尝试做的正确语法是什么?我想添加一些标准按钮,例如缩略图预览、共享按钮(如果可以使用自定义 HTML)等

【问题讨论】:

【参考方案1】:

使用正确的 JSON 语法,例如,替换 ` 和 ":

<a href="https://source.unsplash.com/xAgvgQpYsf4/1500x1000" data-fancybox="group" data-buttons='["slideShow","fullScreen","thumbs","share"]'>
  <img src="https://source.unsplash.com/xAgvgQpYsf4/240x160" />
</a>

演示 - https://codepen.io/anon/pen/oEaoVr?editors=1000

【讨论】:

实际上,我似乎无法让它工作。它在您的演示中有效,因为您链接到图像,但是当我链接到同一页面上的自定义 HTML 时它不起作用。 那么也许试试这个 - codepen.io/anon/pen/WMLXzb?editors=1000(这似乎不适用于当前版本;你必须等待 v3.3 或者你可以从 codepen 中获取源代码) 不错!知道那个版本什么时候出吗?我宁愿等到正式发布。

以上是关于Fancybox 3 - 将按钮添加到自定义 HTML 弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

html 修复了Safari将自动渐变添加到自定义代码按钮的问题

使用自动布局将 UIButton 添加到自定义单元格

Woocommerce 添加到自定义产品的购物车按钮

将 UIImageView 或 UITextView 添加到自定义 UIButton 类的正确方法是啥?

将搜索框添加到自定义地图 javascript

在标题后立即添加按钮/链接到自定义帖子类型编辑屏幕