クライアントは、画像キャプションがホバー上のサムネイルを完全に覆うように要求しました。キャプチャをクリックして<a>
ではなくMagnificent Popupを開く必要があります。これまでのところ私はやることができた:magnificポップアップ:画像以外のものをクリックすると開きます
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();
}
}
});
});
は、例えばfiddleを参照してください、そしてHTMLとCSS(プラスのいずれかに動作しない代替JS )。
私に2つのブロッカーを与えている:
- それは代わりに1がクリックした画像を、常にポップアップする最初の画像です。
- 約
return item.el.clone();
は、 "item.el is undefined"というエラーが発生しているためコメントアウトされています(magnificopopupがjQuery.magnificPopup.open()
ではなくjQuery('.caption').magnificPopup()
でインスタンス化されているとは思われません)。ただし、ポップアップに表示されるキャプションHTMLも必要です。
ご協力いただければ幸いです。ありがとう。
確かウィザード。ありがとうございました! –