今まで画像をギャラリー表示していたHTMLページをインラインで画像とテキストを表示させるように変更したいです。
https://gimmicklog.com/jquery/180/#i-4
上記のページを参考にして以下のようにしました。
js
1$(function () { 2 $('.popup-modal').magnificPopup({ 3 type: 'inline' 4 }); 5 //閉じるリンクの設定 6 $(document).on('click', '.popup-modal-dismiss', function (e) { 7 e.preventDefault(); 8 $.magnificPopup.close(); 9 }); 10});
html
1<a class="popup-modal" href="#inline-wrap">インライン情報を表示</a> 2<div id="inline-wrap" class="mfp-hide"> 3 <h1>画像とテキストを表示</h1> 4 <div class="image"><img src="../images/modal/01.jpg"></div> 5 <p>キャプションを付けたい時なんかに便利です。</p> 6 <p class="popup-modal-dismiss"><a href="#">閉じる</a></p> 7</div>
ポップアップの指定を2つにしても、1つ目しかポップアップしないことに気づき、
javascriptにギャラリーのオプションをtrueで追加したのですが、1枚目しか表示されません。
js
1$(function () { 2 $('.popup-modal').magnificPopup({ 3 type: 'inline', 4 gallery: { 5 enabled:true 6 } 7 }); 8 //閉じるリンクの設定 9 $(document).on('click', '.popup-modal-dismiss', function (e) { 10 e.preventDefault(); 11 $.magnificPopup.close(); 12 }); 13});
HTMLを見ると、クリックして表示しようとしているエリアがid="inline-wrap"としているので、複数指定できないからなのかと思うのですが、修正する方法が検討つかず悩んでおります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。