当前位置: 首页 > 知识库问答 >
问题:

fancybox回调

苏洛城
2023-03-14

我看了十几篇文章和答案...都没用。

这个简单的代码有什么问题,我在这里错过了什么。尝试过的回调都不起作用。

$("#project_info").fancybox({
        'onComplete': function() {
            console.log('log this');
            //$.cookie('fcookie', '1', {path: ' / '});
        }
    });
$("#project_info").fancybox().trigger("click");

和html

<a id="project_info" href="#project_display"></a>
<div style="display: none;">
    <div id="project_display" style="width:100px; height:100px; overflow:auto;">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    </div>
</div>

注:本地wamp

编辑:也在远程服务器上测试-剥离文件以防止任何交互-相同的结果

共有2个答案

辛意智
2023-03-14

我正在回答我自己的问题,发布我最终使用的解决方案和执行的测试。也许有人觉得有用。

FancyBox1.3中有一些东西会在回调中使用cookie时终止回调。

没时间测试,是什么。

有人知道吗?写在下面。

只是一个注意:同样的情况发生了,当我尝试通过.trigger(“click”)设置cookie时,回调与标准的click很好地工作。

我试过的-没有成功。

//trial 1: does not work
$("#project_info").fancybox({
    onComplete: function() {
    $.cookie('fcookie', '1', {path: ' / '});
    }
});
$("#project_info").fancybox().trigger("click");

//trial 2: does not work
function StoreCookie() { 
    $.cookie('fcookie', '1', {path: ' / '});
} 
$("#project_info").fancybox({
    onComplete: function() {
    StoreCookie()
    }
});
$("#project_info").fancybox().trigger("click");

//trial 3: does not work
function StoreCookie() { 
    $.cookie('fcookie', '1', {path: ' / '});
} 
$("#project_info").fancybox({
    onComplete: StoreCookie
});
$("#project_info").fancybox().trigger("click");

//trial 3: does not work
function StoreCookie() { 
    $.cookie('fcookie', '1', {path: ' / '});
} 
$("#project_info").fancybox({
    //
});
$("#project_info").fancybox().trigger("click", StoreCookie());//trial 1: does not work
$("#project_info").fancybox({
    onComplete: function() {
    $.cookie('fcookie', '1', {path: ' / '});
    }
});
$("#project_info").fancybox().trigger("click");

//trial 2: does not work
function StoreCookie() { 
    $.cookie('fcookie', '1', {path: ' / '});
} 
$("#project_info").fancybox({
    onComplete: function() {
    StoreCookie()
    }
});
$("#project_info").fancybox().trigger("click");

//trial 3: does not work
function StoreCookie() { 
    $.cookie('fcookie', '1', {path: ' / '});
} 
$("#project_info").fancybox({
    onComplete: StoreCookie
});
$("#project_info").fancybox().trigger("click");

//trial 3: does not work
function StoreCookie() { 
    $.cookie('fcookie', '1', {path: ' / '});
} 
$("#project_info").fancybox({
    //
});
$("#project_info").fancybox().trigger("click", StoreCookie());

这是我想要的

我不是很喜欢它,因为你的曲奇被储存在fancybox的外面

if (!$.cookie('fcookie')) {
    $("#project_info").fancybox({
    onComplete: function() {
        //
    }
    });
    $("#project_info").fancybox().trigger("click");
}
$.cookie('fcookie', '1', {path: ' / '});
东方新霁
2023-03-14

“oncomplete”回调不需要引号;您可以做一个简单的:

$("#project_info").fancybox({
  onComplete: function() {
    alert('Completed!');
  }
});
 类似资料:
  • FancyBox是一款基于jquery开发的类Lightbox插件。支持对放大的图片添加阴影效果,对于一组相关的图片添加导航操作按纽,该lightbox除了能够展示图片之外,还可以展示iframed内容, 通过css自定义外观。 相对与Lightbox而言,阴影效果更好。但是比Lightbox绚丽。 使用很是简单,可以参照Lightbox,修改添加代码。 示例代码: $(document).rea

  • Fancybox破坏Swiper。在没有可见CSS和DOM更改的情况下添加偏移量。要在jsbin(https://output.jsbin.com/jiqucacete)上复制此问题,您需要: 1)按下swiper幻灯片图像2)转到fancybox图库弹出的下一个图像3)关闭图库,在swiper中将有幻灯片变化 它是如何工作的?为什么没有可见的CSS、DOM更改?如何修复?

  • 问题内容: 我已经开始了angularjs项目,我想实现fancybox。 为此,我在解决方案中包含了jQuery和fancybox插件。我试图在下面的fancybox窗口中显示的代码中打开模板。 视图 控制者 还有 popup / add.html Fancybox成功打开了一个包含模板的窗口,但是该表达式尚未求值。谁能帮忙吗? 问题答案: 我已经为fancybox创建了指令

  • 我正在使用最新的fancybox和缩略图助手。它工作得很好。我想知道我是否可以更改缩略图选项。当前缩略图的位置改变时,你点击任何拇指。如果从第一个图像到最后一个图像,流是从左到右的。我想把拇指固定在对齐中心。有人知道如何实现吗?谢谢

  • 问题内容: 我有2个页面,分别是index.html和social.html。我清理了索引,只剩下了需要fancybox的jquery代码。我想要做的是在social.html中包含图像,当单击它时,它将打开fancybox并显示它,但是在index.html中而不是在iframe中。出现的错误是: 这是我的index.html: 在IFrame页面中: PS:两个页面都在同一个域上…编辑:vid

  • 我正在尝试将一个jsp表单放入fancybox,我的站点功能正常,所以我知道我的大部分配置都是正确的。我还做了一个图像的样例测试,它工作得很好,但是对于一个表单,我有问题。下面是代码: