javascript - 为什么不起作用?
问题描述
为什么它不起作用?我希望滚动上的数字和“h3”都接收数据量的ax变换
window.addEventListener('scroll', function(e) {
var target = document.querySelectorAll('.speg');
var offset = window.pageYOffset;
var index = 0,
length = target.length;
for (index; index < length; index++) {
var pos = offset * target[index].dataset.xoff;
target[index].style.transform = 'translateX(0px' + pos + ')'
}
})
<div class="spiegazione">
<div class="speg-sub">
<img class="speg" data-xoff='5' src="./svg/number1.svg">
<h3 class="speg">TITLE</h3>
<p class="text-spiegazione">Lorem ipsum </p>
<img class="speg" data-xoff='5' src="./svg/number2.svg">
<h3 class="speg">TITLE</h3>
<p class="text-spiegazione"> Lorem ipsum </p>
<img class="speg" data-xoff='5' src="./svg/number3.svg">
<h3 class="speg">TITLE</h3>
<p class="text-spiegazione"> Lorem ipsum </p>
</div>
</div>
解决方案
您缺少一个元素的日期标签,但仍然存在一些问题,请参阅我的示例
https://jsfiddle.net/4w58ed3o/2/
JS:
window.addEventListener('scroll', function(e) {
var target = document.querySelectorAll('.speg');
var offset = window.pageYOffset;
var index = 0,
length = target.length;
for (index; index < length; index++) {
var pos = offset * target[index].dataset.xoff || 0;
console.log('translateX(' + pos + 'px)');
target[index].style.transform = 'translateX(' + pos + 'px)'
}
})
推荐阅读
- javascript - Invariant Violation Invalid hook call / cross-origin error
- java - for (;;) 循环有什么作用?
- android - Google ML Kit Text Recognition(v16.1.3) 升级依赖后崩溃
- c - 释放 char 指针数组 - 仅当我有偶数个字符串时才有效......?
- windows-installer - 在重大升级期间,如何在 InstallScript 中找到应用程序的先前安装位置?
- javascript - 试图将文本文件加载到
标签,为什么它不起作用?
- pandas - 如何在matplotlib中绘制像A *这样的分级字母
- python - 将数据框中的 NaN 值替换为基于其他列的相应值
- arrays - 如何在 C 中正确平均这些数字?
- python - 每天使用 gitpython 提交是否违反 GitHub TOS