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
包裹
我正在尝试使用 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