如何为此滚动效果添加jquery或vanilla js“each functions”?
<h1 class="efx">Lorem ipsum1</h1>
<h1 class="efx">Lorem ipsum2</h1>
<h1 class="efx">Lorem ipsum3</h1>
<h1 class="efx">Lorem ipsum4</h1>
<script>
function scrollAppear(){
var introText = document.querySelector(".efx");
var introPosition = introText.getBoundingClientRect().top;
var screenPosition = window.innerHeight /1.5;
if (introPosition < screenPosition) {
introText.classList.add("fxReady");
} else {
introText.classList.remove("fxReady");
}
}
window.addEventListener("scroll",scrollAppear);
</script>
发布于 2019-01-04 15:45:53
document.querySelector
只会获得第一个元素。document.querySelectorAll
将获得匹配的每个元素。在那之后,最简单的(尽管可能不是最佳的)前进方式是使用.forEach将其余的代码简单地应用到每个元素,就像这样
var introTexts = document.querySelectorAll('.efx')
introTexts.forEach(function (introText) {
... the rest of your code ...
);
https://stackoverflow.com/questions/-100006356
复制相似问题