html - 如果完全加载,如何在我的页面后使我的动画工作
问题描述
我希望我的页面文本从底部淡入,我正在使用https://animate.style来实现我的文本的淡入动画,但我只希望它在加载屏幕完全加载后 2 秒动画......首先我给了我的文本的元素 i 容器不显示,以免在我想要的时间显示它。然后我尝试使用jquerysetTimeInterveal()
函数在超时后显示,但它只显示没有动画......下面是我试过的代码。
setInterval(() => {
$("#landed").css("display", "block");
$(".products").addClass("animate__fadeInUp animate__slow");
}, 2000);
#landed {
display: none;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="landing" id="landed">
<!-- <span class="num-count num-1">1</span> -->
<figure class="animate__animated soft">Softkodes</figure>
<div class="product-contain">
<h3 class="products animate__animated">
We make Products that works
</h3>
<h6 class="lorem">
We’re based in Nigeria but <br /> working worldwide, Partnering with local and international clients that value design just as much as we do
</h6>
</div>
<div class="adds-service">
<a href="#">Training</a>
<a href="#">Design</a>
<a href="#">Development</a>
</div>
<div class="arrow-down-wrap">
<i class="line"></i>
<i class="arrow-down"></i>
</div>
</div>
我正在使用https://animate.style在时间间隔后添加动画,但它不起作用......它只显示块并且每个内容都显示没有动画......请任何有可能实现这一点的人。可以在 http://obys.agency 中找到一个示例...在此先感谢
解决方案
SetInterval 将每两秒重复一次你的函数。您应该使用 setTimeout 来延迟执行。
setTimeout(function(){
$("#landed").css("display", "block");
$(".products").addclass("animate__fadeInUp animate__slow");
},2000)
推荐阅读
- powershell - 从 Invoke-SqlCmd 捕获错误
- wordpress - 无法从 CloudFront 加载文件?获取 ERR_CONTENT_DECODEDING_FAILED 200
- android - 如何获取原生安卓软键盘的行数?
- java - JPA 标准产生一个只有一个问题点的查询
- python - 使用 docker 时运行 postgres 容器
- rust - 由于使用 chrono crate 的功能,rust holochain 西洋镜测试失败
- python - 为什么 os.system() 不是执行 shell 命令的推荐方式?
- php - Podio API 不允许上传 .msg 文件
- java - 如何验证使用给定接口的任何子类型的实例调用的方法
- bash - 以编程方式重新连接 Endpoint_Security_VPN