javascript - 我怎样才能让我的 CSS 文本动画仅在用户向下滚动到该页面时出现
问题描述
p.amt 基本上是我的关于我的摘要,但是关于我的部分位于我的网页底部,我希望文本仅在用户向下滚动到该部分时滑过,而不是在网络时出现动画页面加载。
p.amt {
position: relative;
color: white;
bottom: var(--vamt);
font-size: 20px;
font-family: "Comic Sans MS", cursive, sans-serif;
animation: amtslide 4s 1;
left: 50px;
}
@keyframes amtslide {
0% {text-align:left; left:-1500px;}
25%{text-align:left; left:-1000px;}
50% {text-align:left; left:-500px;}
100% {bottom: var(--vamt); left: 50px;}
}
解决方案
将此添加到您的 index.html:
<script src="js/jquery.waypoints.min.js"></script>
在您的 .js 文件中:
$(document).ready(function() {
$('.p.amt').waypoint(function() {
$('.p.amt').css({
animation: "amtslide 4s 1",
opacity: "1"
});
}, { offset: '75%' });
offset
百分比是指触发动画的窗口高度的百分比。当元素的顶部距离窗口顶部的 75% 时,将触发此特定偏移量。
推荐阅读
- c# - 无法从外部连接访问 nancy Web 服务
- ios - objc[85390]:Swift 类扩展和 Swift 类上的类别不允许有 +load 方法
- python - 如何将别名设置为文本文件或 python 文件并通过它们的别名调用它?
- opengl - 如何绘制代表渲染区域的具有固定纵横比的矩形叠加层?
- java - Lombok 构造函数和带有 final 字段的继承
- c++ - 将对话框相对于 CView 居中
- c# - 通过 C# 动态填充 Microsoft Word 中的现有表
- java - 如何在java中生成html页面的pdf
- node.js - 在大型数组上循环 node.js 脚本的最佳方法
- episerver - Episerver:隐藏内容类型,使其不显示在主要内容区域的可用块列表中?