首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fancybox-3关闭按钮禁用/启用延迟不工作

fancybox-3关闭按钮禁用/启用延迟不工作
EN

Stack Overflow用户
提问于 2017-08-09 16:18:03
回答 1查看 1.6K关注 0票数 0

我有我的fancybox关闭按钮显示:无;当一个iframe打开时,我希望关闭按钮在x时间的延迟中出现。就像这个演示。虽然它是在这里中较早版本的fancybox中解决的,但在fancybox-3中,它第一次工作,此后关闭按钮直到我刷新页面才会出现。

我使用以下JS代码来延迟:

代码语言:javascript
复制
$(document).ready(function() {
  setTimeout(function() {
    $(".fancybox-button--close").show();
  }, 5000);  
});

有什么想法吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-08-09 16:54:46

如果需要,可以这样访问工具栏并使其可见:

代码语言:javascript
复制
$('[data-fancybox="images"]').fancybox({
  afterShow : function(instance, slide) {
    setTimeout(function() {
        instance.$refs.toolbar.show();
    }, 3000);
  }
});

演示- https://codepen.io/anon/pen/oeWqrJ

但是,如果您想切换这个小的关闭按钮,下面是一个示例:

代码语言:javascript
复制
$('[data-fancybox]').fancybox({
  toolbar   : false,
  smallBtn  : true,
  afterShow : function(instance, slide) {
    setTimeout(function() {
        slide.$slide.find('.fancybox-close-small').show();
    }, 3000);
  }
});

演示- https://codepen.io/anon/pen/oeWqRJ

基本上,您可以从instance.$refs (接口元素的引用集合)或slide.$slide (内容的父元素)访问任何元素。

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

https://stackoverflow.com/questions/45595906

复制
相关文章

相似问题

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