setClassToggle()不能将DOM对象用作参数,只有在给定参数为字符串时才有效:
// add the class 'myclass' to the element with the id 'my-elem' for the duration of the scene
scene.setClassToggle("#my-elem", "myclass"); // will work
scene.setClassToggle($("#my-elem"), "myclass"); // won't work
ScrollMagic文档说它应该有效:
setClassToggle(element,classes)→{Scene}
元素字符串|对象
选择器定位一个或多个元素或DOM对象 应该被修改。
答案 0 :(得分:1)
您不是将它传递给DOM对象,而是传递给JQuery对象。尝试在该选择器的末尾添加[0]
,看看它是否有效。
scene.setClassToggle($("#my-elem")[0], "myclass");