使用API​​打开Magnific弹出窗口显示没有图像

时间:2017-06-07 20:33:45

标签: javascript jquery magnific-popup

当我尝试使用API​​打开Magnific弹出窗口时,除叠加层外不会显示任何内容。在此代码中,我想在图库中的href中显示两个图像。

$(document).ready(function() {
  $.magnificPopup.open({
    items: {
      src: '#gallery'
    },
    type: 'inline'
  });
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/magnific-popup.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js"></script>

<div id='gallery' class="popup-gallery">
  <a href="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Planets_and_sun_size_comparison.jpg/640px-Planets_and_sun_size_comparison.jpg" title="Image 1"></a>
  <a href="https://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Telluric_planets_size_comparison.jpg/640px-Telluric_planets_size_comparison.jpg" title="Image 2"></a>
</div>

1 个答案:

答案 0 :(得分:0)

实现结果的一种方法是将项目构建为对象数组:

var itemsVal = $('#gallery a').map(function(idx, ele) {
    return {src: $(ele).attr('href'), type: 'image'};
}).get();
$.magnificPopup.open({
    items: itemsVal,
    gallery:{
        enabled:true
    }
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/magnific-popup.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js"></script>


<div id='gallery' class="popup-gallery">
    <a href="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Planets_and_sun_size_comparison.jpg/640px-Planets_and_sun_size_comparison.jpg" title="Image 1"></a>
    <a href="https://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Telluric_planets_size_comparison.jpg/640px-Telluric_planets_size_comparison.jpg" title="Image 2"></a>
</div>