我的代码如下。任何想法我怎么能称之为 this.rule ?我正在尝试使用 GSAP 的 TweenMax 和一个名为 CSSRulePlugin 的插件来为伪元素设置动画。
class animate {
constructor() {
this.rule = CSSRulePlugin.getRule(".menu a:before");
this.target = document.querySelectorAll(".menu a");
}
init() {
for (let i = 0; i < this.target.length; i++) {
this.handleClick(i);
}
}
handleClick(index) {
this.target[index].addEventListener('mouseenter', (event) => {
event.preventDefault();
TweenMax.to(this.rule, 0.2, {cssrule:{x: '+10px'}});
});
}
}
let Animate = new animate();
Animate.init();
一直说can not Tween null object
。我究竟做错了什么?