将标题添加到花式框中

时间:2012-11-01 12:08:03

标签: jquery fancybox fancybox-2

嗨,你可能认为这是一个愚蠢的问题,但我正在尝试将标题添加到花哨的方框2.我对javascript知之甚少,但在html的底部有这个

<script type="text/javascript">
$(document).ready(function() {
    $(".fancybox").fancybox();
});
</script>

如果我尝试添加

$(".fancybox")
.attr('rel', 'gallery')
.fancybox({
    beforeLoad: function() {
        this.title = $(this.element).attr('caption');
}
});

我遇到各种语法错误。

网站是:http://bit.ly/Wan5kr

2 个答案:

答案 0 :(得分:5)

您当前的脚本是:

 $(document).ready(function() {
  $(".fancybox").fancybox({
   helpers : { 
    title : { type : 'inside' }
   }, // helpers
   afterLoad : function() {
    this.title = (this.title ? '' + this.title + '<br />' : '') + 'Image ' + (this.index + 1) + ' of ' + this.group.length;
   } // afterLoad
  }); // fancybox
 }); // ready

...但应该是(如果您不想“第1页,共6页”):

 $(document).ready(function() {
  $(".fancybox").fancybox({
   helpers : { 
    title : { type : 'inside' }
   } // helpers
  }); // fancybox
 }); // ready

另一方面,如果您希望使用caption属性(因为当您悬停图片时title显示为工具提示)更改{{1通过title喜欢

caption

并使用此脚本

<a href="images/Gallery/large/wing-back-chair.jpg" caption="Early 1900'....." rel="Sold" class="fancybox"><img width="304" height="350" alt="Winged back chair and ottoman" src="images/Gallery/tn/wing-back-chair.jpg"></a>

答案 1 :(得分:0)

一个(也是最简单的)选项是设置父href的tittle属性。

就像:

<a href="./bigimg/image.jpg" title="My custom title here" id="example">
    <img src="./thumbs/image.jpg" alt="thumbnail of image">
</a>

如果要将标题放在灯箱内而不是右下方,则需要更改“titlePostion”属性。就像这样:

$("a.fancybox").fancybox({
    'titlePosition'  : 'inside'
});

您可以将其置于“内部”或“外部”,而不是“过度”。 Outside是默认的fancybox行为。它将您的标题定位在灯箱的正下方(外部)。 “Over”将标题置于灯箱内,但在图片顶部放置一个深色Alpha透明背景。 “内部”将您的标题放在灯箱内,但在图片下方,白色灯箱边框中。

您可以在fancybox.net的首页上看到不同的结果。请参阅下面的三张图片:“不同的标题位置 - '外部','内部'和'结束'