javascript - 我想制作一个在滚动时触发 css 动画的网站,没有垂直或水平移动。这可能吗?
问题描述
我见过多个具有独特滚动功能的网站,但让我印象深刻的是这个网站只在滚动时触发动画,有没有办法可以做到这一点?
我已经找到了几种制作独特滚动效果的方法,但没有一个能满足我的需要。
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<title></title>
</head>
<body>
<div class="center">
<a class="elementA">A</a>
<a id="elementN">n</a>
<a id="elementD">d</a>
<a id="elementR">r</a>
<a id="elementE">e</a>
<a class="elementW">w</a>
<a class="elementP">P</a>
<a class="elementAA">a</a>
<a class="elementNdrew">n</a>
</div>
</body>
</html>
我只想制作一个网站,当我滚动时会触发一些 CSS 动画,而无需任何移动。谢谢!
解决方案
您应该尝试使用 wheel 事件并检查是否e.deltaY > 0
window.addEventListener('wheel', function(e) {
if (e.deltaY > 0) {
console.log('scrolling down');
document.getElementById('status').innerHTML += "<p><strong>hello world</strong></p>";
}
});
<div id="status"></div>
推荐阅读
- angular - 从小吃店关闭对话框
- diameter-protocol - 我应该在 CCR-U 的授权服务单元中包括什么?所有评级组或报告的评级组或请求的服务?
- java - 如何使用 Spring Boot 将 JPA 实体映射到 MsSQL View
- scilab - Scilab 展开函数
- r - 在ggplot中的ylab上同时添加一个字符和一个字符串
- android - Android Studio 4 获取 RuntimeException 无法实例化活动 ComponentInfo
- tensorflow - 张量流中是否有原生的“MinMaxScaler”?
- python - 在 Python Tkinter 中单击它会打开一个新的 Tk() 窗口的按钮
- kubernetes - 部署入口控制器时 Kubernetes API 超时
- html - Parent node in react-testing-library