javascript - 每行文本的不同速度
问题描述
我正在尝试为带有文本的许多不同 div 做视差效果。所以每一行在滚动时都会有不同的速度。我正在尝试使用此功能,但线条会进行“跳跃”运动,而不是仅以较慢的速度滚动。我错过了什么吗?感谢您的任何建议!
window.addEventListener("scroll", function(e) {
const target = document.querySelectorAll('.linea');
var index = 0,
length = target.length;
for (index; index < length; index++) {
var pos = window.pageYOffset * target[index].dataset.speed*0.05;
target[index].style.transform = 'translateY(' + pos + 'px)';
}
});
HTML:
<div class="linea" data-speed="2"> line of text 1 </div>
<div class="linea" data-speed="1"> line of text 2 </div>
<div class="linea" data-speed="4"> line of text 3 </div>
解决方案
推荐阅读
- android - 在 Android 中如何使用 Java 添加内部图像?
- vue.js - 如何在 VueJS 中使用计算属性映射嵌套的 Vuelidate 验证对象?
- go - 如何有效地计算文件的校验和
- c# - .net core 3.1 身份不断强制用户在短时间内使用身份登录
- javascript - 将非嵌套 JSON 数组解析为 HTML 树视图?
- c - 使用 C 读取 4 字节整数 (Int32) 文件失败
- android - 如何使TextView在ScrollView中垂直填充空间?
- php - cartalyst/stripe-laravel Laravel 6.0:未定义 Stripe API 密钥
- jquery - 淘汰赛导致 JQuery 选择出现问题?验证不起作用
- twig - 光滑的旋转木马保持垂直并且没有响应/点击?