Jquery Fancybox标题未显示

时间:2017-10-12 02:36:56

标签: javascript jquery fancybox photo-gallery

我有一个正常工作的fancybox照片库,但我试图为照片添加标题,我根本无法让它们出现。

HTML

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.1.20/jquery.fancybox.min.css" />

<a data-fancybox="gallery" class="party" title="I met Anna in 2007 while in college at NAU in Flagstaff, AZ." href="images/anna.jpeg">
    <img class="smig" src="images/anna.jpeg">
</a>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.1.20/jquery.fancybox.min.js"></script>

JS

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

请帮忙!

2 个答案:

答案 0 :(得分:2)

来自文档http://fancyapps.com/fancybox/3/docs/#usage -

  

可以使用data-caption属性

添加标题

但是,如果您想使用title属性,可以轻松自定义如下:

$( '[data-fancybox="gallery"]' ).fancybox({
  caption : function( instance, item ) {
    return $(this).attr('title');
  }
});

演示 - https://codepen.io/anon/pen/bojEmQ?editors=1010

顺便说一下,您正在使用v3中不存在的选项。

答案 1 :(得分:-1)

请尝试在$(文件).ready

中设置js
  $(document).ready(function() {
      $("a.party").fancybox({
         helpers : {
            title: {
                type: 'inside'
            }
         }
      });
  });