为了账号安全,请及时绑定邮箱和手机立即绑定

怎么实现多物体链式动画

for (var i = 0; i < aLi.length; i++) {
   aLi[i].timer = null;
   aLi[i].onmouseover = function () {
       startMove(this, {width:400, height:200});
   }
   aLi[i].onmouseout = function () {
       startMove(this, {width:200, height:100});
   }
}

多物体需要用this传入,而链式的第二层如果还用this就只能实现第一层,如果第二层使用aLi[i]则需要两次mouseover才能实现链式最终效果

正在回答

2 回答

多物体的链式运动第二层不能用this,可用定义var othis=this;,然后在一二层都用othis就可以达到效果了。

不过我还没弄清为什么,我刚刚提问了,可以关注下,应该有忍能帮忙解答。

0 回复 有任何疑惑可以回复我~

我刚实现了,关键点是第二层需要传入参数,不能用this了,js和html文件都要修改。

可以参考下我的代码

https://github.com/KaiWang0712/jsExercise.git

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎么实现多物体链式动画

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信