Ответ 1
Немного поздно, но это может быть полезно для всех, кто ищет ответ.
Атрибут titleSrc применяется только к типу: image, он не работает для iframes. Разработчик Magnific Popup имеет пример того, как добавить заголовок в всплывающее окно iframe: http://codepen.io/dimsemenov/pen/zjtbr
Это JS:
$('.popup').magnificPopup({
type: 'iframe',
iframe: {
markup: '<div class="mfp-iframe-scaler">'+
'<div class="mfp-close"></div>'+
'<iframe class="mfp-iframe" frameborder="0" allowfullscreen></iframe>'+
'<div class="mfp-title">Some caption</div>'+
'</div>'
},
callbacks: {
markupParse: function(template, values, item) {
values.title = item.el.attr('title');
}
},
// your other settings
});
Чтобы заголовок появился, вы должны включить этот CSS:
.mfp-title {
position:absolute;
/* other formatting */
}
Что это делает:
-
markup
добавляет новый div с классом mfp-title в оболочку фрейма, который будет использоваться для отображения заголовка. - Обратный вызов
markupParse
получает атрибут title из ссылки, если он есть, и добавляет его в новый div. - Это добавляет заголовок к нижней части видео, независимо от того, где включен div.mfp-title, поскольку он использует абсолютное позиционирование. Вам нужно использовать CSS, чтобы расположить его вверху, например.
top: -20px; left:0;
(вам понадобится отрицательное значение для вершины, чтобы переместить его выше iframe)
.
У разработчика есть набор примеров здесь, которые могут помочь любому, кто ищет, как делать вещи, не описанные в документации. http://codepen.io/collection/nLcqo/