上的fancybox 2标题中的链接(Links within caption on Fancybo

2019-09-20 10:50发布

我使用的fancybox 2生成一个画廊。 除了文字,我想在我的照片的标题链接,如果是必要的。

这里就是我想有字幕中的链接页面: http://catjohnson.co.uk/weddings

通过简单地增加在那里的HTML链接(以下这样的回答: 在Prettyphoto.js或...的fancybox如何添加标题中的链接 ),它打破了图库中的照片。

我试过以下这http://jsfiddle.net/FWTZA/ ,虽然它的作品,我失去了我的造型。

我似乎无法让我的造型与小提琴的js代码集成...这是我在做在一分钟的东西,这是工作:

$(document).ready(function() {
    $(".fancybox").fancybox({
        openEffect  : 'fade',
        closeEffect : 'fade',
        nextEffect  : 'fade',
        prevEffect  : 'fade',
            helpers : {
                title : {
                    type : 'inside'
                },
                overlay : {
                    css : {
                        'background-color' : '#eee'
                    }
                }
            }
    });
});

我希望这是有道理的!

谢谢参观!

马丁:)

Answer 1:

对于这个网站

<a class="fancybox" data-title-id="title-1" href="http://fancyapps.com/fancybox/demo/1_b.jpg"><img src="http://fancyapps.com/fancybox/demo/1_s.jpg" alt=""/></a>
<div id="title-1" class="hidden">
    This is 1st title. <a href="http://google.com">Some link</a>
</div>

<a class="fancybox" data-title-id="title-2" href="http://fancyapps.com/fancybox/demo/2_b.jpg"><img src="http://fancyapps.com/fancybox/demo/2_s.jpg" alt=""/></a>

<div id="title-2" class="hidden">
    This is <b>2nd title</b>. <a href="http://google.com">Some link</a>
</div>​

...设置助手选项,不要忘记每一个选项与像逗号分隔:

$(".fancybox")
    .attr('rel', 'gallery')
    .fancybox({
        openEffect  : 'fade',
        closeEffect : 'fade',
        nextEffect  : 'fade',
        prevEffect  : 'fade',
        helpers : {
                title : {
                    type : 'inside'
                },
                overlay : {
                    css : {
                        'background-color' : '#eee'
                    }
                }
            },
        beforeLoad: function() {
            var el, id = $(this.element).data('title-id');
            if (id) {
                el = $('#' + id);

                if (el.length) {
                    this.title = el.html();
                }
            }
        }
    });​

工作示例: http://jsfiddle.net/FWTZA/372



Answer 2:

下面是我们如何做到了,拉着所有图像和URL从数据库中:

$(document).ready(function() {              
 $.fancybox(
  [ 
   { href : '/images/gallery_pic.php?id=229', title: 'Sample image one', rel : 'fancybox-thumb', class : 'fancybox-thumb'},
   { href : '/images/gallery_pic.php?id=167', title: ' Sample image two <a href="http://www.address" target="_blank">See site</a>', rel : 'fancybox-thumb', class : 'fancybox-thumb'}
  ],
  {
   type : 'image',
   autoScale : true,
   prevEffect : 'none',
   nextEffect : 'none',
   helpers : {
    title   : {
        type: 'inside',
        position: 'top'
    },

   } // closes helpers
  }               
 );
});


文章来源: Links within caption on Fancybox 2