javascript - 使用延迟加载加载 gif
问题描述
我需要下面的代码来显示网站上文件夹中的图像。我使用延迟加载来确保在用户打开模式之前不会加载图像。用户打开模式后,是否可以在加载所有图像之前显示 loading.gif?我已经将lazyload的延迟设置为2秒,但是如果用户打开模态并且2秒没有出现任何东西,它看起来并不好。
谢谢
<!-- Modal 1 -->
<div class="portfolio-modal modal fade" id="portfolioModal1" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="close-modal" data-dismiss="modal">
<div class="lr">
<div class="rl"></div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<div class="modal-body">
<!-- Project Details Go Here -->
<h2 class="">AugenBlick</h2>
<ul class="ul-li">
<?php
$thumbs = glob("img/Gallery/AugenBlick/*.*");
$images = glob("img/Gallery/AugenBlick/*.*");
for ($i=1; $i<count($thumbs); $i++)
{
$numT = $thumbs[$i];
$numI = $images[$i];
echo '<li data-src="'.$numT.'"><img class="imggallery lazy" data-src="'.$numT.'" alt=""/></li>';
}
?>
</ul><br>
<!--<ul class="list-inline">
<li>Date: January 2017</li>
<li>Client: Threads</li>
<li>Category: Illustration</li>
</ul>-->
<!--<button class="btn btn-primary" data-dismiss="modal" type="button">
<i class="fas fa-times"></i>
Projekt schliessen</button>-->
</div>
</div>
</div>
</div>
</div>
</div>
</div>
这里是我的延迟加载设置
/*Lazyload*/
var lazyLoadInstance = new LazyLoad({
elements_selector: ".lazy",
load_delay: 2000
});
解决方案
推荐阅读
- typo3 - 将商品从商店商品展示到 TYPO3
- api - Go 中的 Rest API(消费和托管)
- ios - XMPP : 如何使用 swift 解析 XMPPResultSet 以检索聊天记录。(XMPP 聊天记录)
- azure-container-instances - 基于 Windows 的 Azure 容器实例 (ACI) - VNet 集成
- jquery-select2 - 带有标签和重音字母的 select2
- .net-core - 在 linux (.net core) 下编译时输出错误的程序集版本
- svelte - 在 svelte 中获取元素的滚动
- javascript - 是否可以使用 CSS/Javascript 编写强调色以随着网站的每次刷新而改变?
- sql - 合并 T-SQL 中当前记录的结束时间和下一条记录的开始时间之间的差小于 x 分钟的记录
- javascript - 为什么我不能为数组中的字符串分配新值?