首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将fancybox %1迁移到fancybox %3

将fancybox %1迁移到fancybox %3
EN

Stack Overflow用户
提问于 2020-04-26 16:20:22
回答 2查看 248关注 0票数 0

我有一个相当庞大的网站(对我来说)是用fancybox 1开发的,我正试图升级到Fancybox 3,但有一些问题。我所有的iframe内容都有大约100px的高度。我花了大约一周的时间试图找到答案,需要把这个问题抛给专家。

下面是一个典型的例子

HTML代码

代码语言:javascript
复制
<a href="syllabus/s04.1.htm" class="syl"><span class="def3" onMouseOver="this.className='def3_on'" onMouseOut="this.className='def3'">Syllabus 
      ref: 4.1</span></a>

"syl“类在外部jquery javascript中被引用:

代码语言:javascript
复制
 $(".syl").fancybox({
        'width'         : '90%',
        'height'        : '90%',
        'autoScale'         : false,
        'overlayOpacity'    :  0.6,
        'overlayColor'      : '#944',
        'transitionIn'      : 'fade',
        'transitionOut'     : 'fade',
        'type'      : 'iframe'
     });

这是在一个文档就绪的调用中,在fancybox 1中工作得很好,但是现在我已经链接了fancybox 3,iframe是完整的fancybox大小,但是链接的src文件看起来是完整的,但只有100px (大约)高,正常宽度。

我遗漏了什么?

EN

回答 2

Stack Overflow用户

发布于 2020-04-26 17:12:13

您正在使用v3中不存在的选项。如果您希望设置自定义维度,可以使用CSS或JS (如iframe : {css : {width : '90%'}}),请参阅文档https://fancyapps.com/fancybox/3/docs/#iframe中的示例。

无论如何,由于您没有提供可以检查您的设置的实时页面/演示的链接,因此不可能给出确切的答案。

票数 0
EN

Stack Overflow用户

发布于 2020-04-27 06:09:49

好的,我通过查看一些示例的源代码找到了它。

在HTML中,您必须使用标识符声明data-fancybox标记。在下面的示例中,data-fancybox='swf‘

代码语言:javascript
复制
<a href="#" data-src="Section00-bonding/swf/sigmapi.swf" class="swf" data-fancybox='swf' data-type="iframe">File Name</a>

然后在外部.js文件中:

代码语言:javascript
复制
$("[data-fancybox='swf']").fancybox({
    iframe : {
        css : {
            width :  '70%',
            height : '90%'
        }
    }
});

这意味着我现在可以根据显示的文件类型来决定fancybox的格式。

如果我之前没有弄清楚这个问题,我很抱歉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61437765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档