ScrollMagic 取消伪选择器

ScrollMagic cancels pseudo-selectors

我正在尝试使用 ScrollMagic 库来使用 "Section Wipes" 效果并且我每秒应用一种颜色 div,使用 nth-child(even) 但它似乎不适用于 ScrollMagic。所有盒子都变成白色 Html:

    <div class="box" data="box-1"></div>
    <div class="box" data="box-2"></div>
    <div class="box" data="box-3"></div>
    <div class="box" data="box-4"></div>
    <div class="box" data="box-5"></div>

Css:

.box {
  width: 100%;
  height: 100vh;
  display: grid;
  place-items: center;   
}

.box:nth-child(even) {
  background-color: #ccc;
}

Javascript:

let boxes = document.querySelectorAll('.box');



let controller = new ScrollMagic.Controller({
    globalSceneOptions: {
        triggerHook: 'onLeave',
    }
});


for (let i = 0; i < boxes.length; i++) {
    new ScrollMagic.Scene({
        triggerElement: boxes[i]
    })
    .setPin(boxes[i], )
    .addTo(controller);
}

.box:nth-child(even) 将不起作用,因为 .box 元素不再是兄弟姐妹,它们被 .scrollmagic-pin-spacer

包裹