javascript - ScrollMagic 取消伪选择器
问题描述
我正在尝试使用 ScrollMagic 库来使用“Section Wipes”效果,并且我使用nth-child(even)为每个第二个 div 应用一种颜色,但它似乎不适用于 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
推荐阅读
- ansible - 如何将配置绑定到ansible中的主机组?
- html - 如何垂直溢出 HTML ul 列表过去的表单和 div 标签?
- c - 在 union 中声明结构变量的目的
- java - Testng + testrail 集成。@BeforeMethod 失败
- python - 无法从对数比率矩阵中获取最大值
- c# - 我在 .Net Core 中调用上下文时出现错误,缺少参考
- java - 如何在Java中只声明一次具有特定索引的数组?
- jwe - jose4j:如何设置完整的序列化输入?
- python - 未大小对象(列表)的 len()
- django - 忽略 Github 和 Django 中的文件