javascript - 如何将多个 setClassToggle(具有多个类)设置为同一个触发器 ScrollMagic
问题描述
我有这个代码:
// init
var ctrl = new ScrollMagic.Controller();
var videoArea;
// return cached value
function getVideoArea () {
return videoArea;
}
// update value
function updateVideoArea () {
videoArea = $(window).height() + $("#start-anim2").height();
}
// update on resize
$(window).on("resize", updateVideoArea);
// set initial value
updateVideoArea();
// create scene
var scene = new ScrollMagic.Scene({
triggerElement: "#start-anim2",
triggerHook: "onEnter",
duration: getVideoArea
})
.on("enter", function(e) {
console.log("start");
})
.on("leave", function(e) {
console.log("stop");
})
.setClassToggle(".img-app-three:nth-child(2)", "active").addTo(ctrl);
.setClassToggle(".img-app-three:nth-child(3)", "active").addTo(ctrl);
.setClassToggle(".img-app-three:nth-child(4)", "active").addTo(ctrl);
我想补充
.setClassToggle(".img-app-three:nth-child(3)", "active").addTo(ctrl);
.setClassToggle(".img-app-three:nth-child(4)", "active").addTo(ctrl);
在与前面所示相同的代码中,因为我想要相同的触发器,但在不同的类上有多个“setClassToggle”。
我该怎么做?
谢谢大家。
解决方案
你有没有尝试过
.setClassToggle(".img-app-three:nth-child(3), .img-app-three:nth-child(4)", "active").addTo(ctrl);
而不是一遍又一遍地调用相同的方法。
推荐阅读
- python - 部署为 Web 服务 (Python) 的 Azure ML 时间序列预测模型的数据输入格式(调用服务)
- arrays - 编译器如何在恒定时间内从对象数组中获取元素?
- python - 如何在 Python 中对列表的列表进行主要和次要排序规定
- asp.net-core - 调用操作时,会话被清除.Net Core
- python - 为什么这段代码会无限循环?
- python-3.x - 有什么办法可以让公会对象一个命令运行呢?
- javascript - axios post请求提交后抛出431错误
- mysql - Mysql 错误代码:1329。无数据 - 提取、选择或处理零行
- asp.net - Light Gallery 中的延迟加载
- amazon-web-services - 实时查看订阅状态