Client hat angefordert, dass die Bildunterschrift das Miniaturbild auf Hover vollständig abdecken, so dass ich jetzt in der Lage sein, auf die Beschriftung klicken zu können Magnific Popup anstelle der <a>
öffnen. Bisher habe ich in der Lage gewesen zu tun:magnific Popup: Öffnen durch Klicken auf etwas anderes als das Bild
JS/jQuery:
jQuery(".caption").on("click", function(event) {
var items = [];
jQuery(".item").each(function() {
items.push({
src: jQuery(this).find("a").first().attr("href")
});
});
jQuery.magnificPopup.open({
type: 'image',
gallery: {
enabled: true
},
items: items,
image: {
titleSrc: function(item) {
console.log(item.el);
// return item.el.clone();
}
}
});
});
Siehe fiddle für ein Beispiel, und die HTML und CSS (plus alternative JS, das funktioniert auch nicht).
Es gibt mir zwei Blocker:
- Es ist immer das erste Bild, das anstelle des Bildes erscheint, dass man angeklickt.
- Dieser Teil über
return item.el.clone();
ist auskommentiert, weil es einen Fehler "item.el ist undefined" (was scheint nicht passiert, wenn magnificPopup überjQuery('.caption').magnificPopup()
im Gegensatz zujQuery.magnificPopup.open()
instanziiert wird). Ich benötige jedoch den Untertitel HTML, um auch im Popup zu erscheinen.
Jede Hilfe wäre willkommen. Vielen Dank.
in der Tat Wizard. Vielen Dank! –