我正在尝试延迟加载基于CSS的模态窗口时显示的图像。我正在使用blazy库,并且模式窗口中的图像未显示。
故障排除:
我确认图像会定期加载
我根据需要将img src切换为data-src http://dinbror.dk/blog/blazy/?ref=demo-page
在我想在模式窗口打开时加载的图像上添加了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>
我在
上有上述演示。答案 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。
祝你好运!