2015-07-06 3 views
2

Это правило использует атрибут альт для подписи:FancyBox Правило Конфликт

$(".fancybox").fancybox({ 
beforeShow : function() { 
    var alt = this.element.find('img').attr('alt'); 

    this.inner.find('img').attr('alt', alt); 

    this.title = alt; 
} 
}); 

Это правило содержит подписи в пределах ширины изображения:

$(".fancybox").fancybox({ 
helpers : { 
    title: { 
     type: 'inside' 
    } 
} 
}); 

Есть ли способ, чтобы получить оба правила работы одновременно?

Fancybox автоматически использует заголовок для создания титров для изображений. Когда текст для намеченных заголовков длинный, это делает неприглядные подсказки. Я хотел бы использовать alt для титров, чтобы я мог оставить заголовок пустым и полностью исключить всплывающую подсказку. Заранее спасибо.

ответ

0

Вы можете добавить столько вариантов API (что вы звоните правила), как вы хотите, в том же сценарии инициализации FancyBox, отделяя их друг от друга запятой, как

jQuery(document).ready(function ($) { 
    $(".fancybox").fancybox({ 
     // all your API options here 
     beforeShow: function() { 
      var alt = this.element.find('img').attr('alt'); 
      this.inner.find('img').attr('alt', alt); 
      this.title = alt; 
     }, 
     helpers: { 
      title: { 
       type: 'inside' 
      } 
     } 
    }); 
}); // ready 

См JSFIDDLE

Смежные вопросы