将Fancybox绑定到不同的事件

时间:2011-07-12 19:31:11

标签: jquery fancybox

我正在使用fancybox jQuery插件,现在正在使用click事件调用它。我想改变它,以便使用不同的事件调用fancybox,但我不确定源代码fancybox中的哪个区域被绑定到click事件。有人可以指出这种情况发生了吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

两个答案:;)

您可以使用jQuery的“触发器”功能来启动 您为fancybox配置的click事件, 所以如果您的fancybox初始化为:

$("#someID").fancybox();

你只需要打开那个fancybox:

$("#someID").trigger("click");

或者您可以手动调用您想要的观察者事件:

$.fancybox(
{ 'href'            : $("some jquery reference"),
  'autoDimensions'  : false,
  'width'           : 350,
  'height'      : 'auto'
});

Facnybox页面有一些trip'n技巧: tips & tricks

答案 1 :(得分:0)

我没有使用fancybox,但是大多数这些插件通常可以手动触发,而不必绑定到元素。你不太可能需要在源代码中扎根。

你没有说你想做什么,但我确信你可以做点什么

$('#trigger').mouseover(function() {

    $.fancybox(
        '<h2>Hi!</h2><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam quis mi eu elit tempor facilisis id et neque</p>',
        {
                'autoDimensions'    : false,
            'width'                 : 350,
            'height'                : 'auto',
            'transitionIn'      : 'none',
            'transitionOut'     : 'none'
        }
    );

});

取自http://fancybox.net/blog

的Fancybox代码