如何在没有触发器的情况下打开Fancybox(“点击”)?

时间:2014-07-13 03:15:21

标签: javascript jquery triggers fancybox options

无法通过选项和回调打开Fancybox窗口http://fancyapps.com/fancybox/。没有触发器('点击') =>这工作错了。如果尝试在打开的花式窗口中单击常用链接 - 它只是重新打开。这是错误。

您可以在此处看到精美的问候语窗口:http://noveogroup-test.esy.es/#

CODE:

setTimeout(function(){
    if (!$.cookie('greeting')) {
        $.cookie('greeting', true);
        $('.greeting').fancybox({
            'beforeLoad': function(){$('.body').css('-webkit-filter', 'blur(6px)')},
            'afterClose': function(){$('.body').css('-webkit-filter', 'blur(0px)')},
            'openSpeed': 1000,
            'closeSpeed': 500,
            'padding': 20
        }).trigger('click');
    }
}, 1000);

1 个答案:

答案 0 :(得分:0)

我遇到同样的问题。

你可以触发点击并传递一个解释“我是一个花哨的触发器”的事件。在您的侦听器事件单击中,您将能够看到它是手动触发器还是花哨触发器。

var eventClick = new $.Event("click"),
    $element = $(".element");

$element.click(function (e) {
    if (e.fancy) {
        return console.log("This is a fancy trigger")
    }

    console.log("This is manual trigger");
});

eventClick.fancy = true;
$element.trigger(eventClick);

这是一个codepen示例:http://codepen.io/Haeresis/pen/RWyxBy