【问题标题】:Open up first Fancybox picture automatically自动打开第一张 Fancybox 图片
【发布时间】:2010-10-30 02:38:42
【问题描述】:

点击链接时,我会从 JSON 获取一些图片,然后点击其中一张图片可以让画廊出现,但我希望第一张图片立即出现,作为加载 JSON 后的事件。这可能吗?

我的代码是:

$("#json-get")
    .css("cursor","pointer")
    .click(function(){
        $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
            function(data){
                $.each(data.items, function(i,item){
                    $("<a/>").attr("rel", "group").addClass("json-im").appendTo("#imgs").attr("href", item.media.m).append(
                    $("<img/>")
                        .attr("src", item.media.m)
                    );
                });
                $("#imgs a").fancybox();
                // Load the first element
            });
});

非常感谢!

【问题讨论】:

    标签: javascript jquery json fancybox


    【解决方案1】:

    尝试添加:

      $("#imgs a:first").trigger('click');
    

    在您创建了花式框之后。

    【讨论】:

    • 太棒了。谢谢。我最初将第一个链接(#json-get)放在#img div 中(它再次触发了get)。将#json-get 链接移到外面是一种享受
    猜你喜欢
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多