html - 如何延迟动画,直到用户加载元素
问题描述
看看这个页面 https://codewithnick.github.io/#about_me
动画在页面加载时加载我想要动画在用户向下滚动到页面的这一部分时加载我如何实现这一点。这是我的代码
@keyframes fill{
from{
width: 0%;
}
}
.progress{
animation: 3s fill ease-out 0.5s;
}
解决方案
您最好的选择是在用户向下滚动时向具有动画的元素添加一个类。
on window scroll {
if (scroll pos > x) {
element.addclass("animatedClass");
}
}
如果您希望动画仅在用户滚动超过某个点时发生,您需要做的就是更改滚动事件以删除该类,如下所示:
$(window).scroll(function () {
if($(window).scrollTop() > 0) {
element.addClass("animatedClass");
}
else {
element.removeClass("animatedClass");
}
});
推荐阅读
- python - 确定 Flask 服务器何时准备好接受请求
- multithreading - 使用多线程编写 tfrecord 并不像预期的那样快
- wso2 - 如何在 wso2esb 4.9.0 中修补和重新编译axis2_1.6.1.wso2v14.jar
- angular - 表格中的 ng-Bootstrap Datepicker 弹出窗口未正确显示
- c - 在 STM32F101 控制器中,由于复位导致通信中断,I2C BUSY 标志置位。恢复机制也失败了
- php - 即使使用标头('Access-Control-Allow-Origin:*'),php api rest也不接受cors请求;
- php - 我的 PHP 包含不会出现
- html - 如何在css中删除焦点上的闪烁光标?
- arrays - typescript Promise - 在映射的对象数组中持续更改
- ios - Swift/Alamofire 完成处理程序的困难