延迟加载模态窗口,模态图像不显示

时间:2019-05-24 16:11:16

标签: javascript lazy-loading simplemodal blazy

我正在尝试延迟加载基于CSS的模态窗口时显示的图像。我正在使用blazy库,并且模式窗口中的图像未显示。

故障排除:

  1. 我确认图像会定期加载

  2. 我根据需要将img src切换为data-src http://dinbror.dk/blog/blazy/?ref=demo-page

  3. 在我想在模式窗口打开时加载的图像上添加了b-lazy类。

 <div id="modalwindow1" class="modalbox">

 <div>
 <a class="closewindow" href="#close">X - Close Window</a>
 <h2>Business Name - Zebra paint job car</h2>
 <div class="container">

<data-src="images/zebra-car.jpg" width="1080" height="607" alt="Zebra paint job car"  class="b-lazy">

 </div>

 </div>
 </div>
<script src="blazy.js"></script>
<script>
var bLazy = new Blazy({ 

        //container: '#container' // Default is window
    });
</script>

我在

上有上述演示。

http://lidia.kaptlid.com/template1.php

2 个答案:

答案 0 :(得分:0)

您的标记缺少元素名称img

您有: <data-src="images/zebra-car.jpg" width="1080" height="607" alt="Zebra paint job car" class="b-lazy">

但是您想要: <img data-src="images/zebra-car.jpg" width="1080" height="607" alt="Zebra paint job car" class="b-lazy">

答案 1 :(得分:0)

调用Blazy强制加载不可见的图像时,可以添加选项“ loadInvisible”: http://dinbror.dk/blog/blazy/#Options

像这样使用它:

var bLazy = new Blazy({loadInvisible:true});

如果这不起作用,则在打开模态时可能必须调用Blazy。

祝你好运!