我看了十几篇文章和答案...都没用。
这个简单的代码有什么问题,我在这里错过了什么。尝试过的回调都不起作用。
$("#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
编辑:也在远程服务器上测试-剥离文件以防止任何交互-相同的结果
我正在回答我自己的问题,发布我最终使用的解决方案和执行的测试。也许有人觉得有用。
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: ' / '});
“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,我的站点功能正常,所以我知道我的大部分配置都是正确的。我还做了一个图像的样例测试,它工作得很好,但是对于一个表单,我有问题。下面是代码: