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

为什么回调函数在函数执行完成后不立刻执行,还需要再次鼠标经过div。(运动框架省略)

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title></title>
   <style>
       #div1{
           position: absolute;
           width: 100px;
           height: 100px;
           background: red;
           top: 60px;
       }
   </style>

</head>
<script src="Move.js"></script>
<script>
   window.onload=function(){
       var div=document.getElementById('div1');
       div.onmouseover=function(){
           startMove(this,{top:0},function(){
               startMove(div,{top:60});
           });
       }
   }
</script>
<body>
<div id="div1"></div>
</body>
</html>

正在回答

3 回答

//判断是否有执行完动画
flag = icur == json[attr] || false ;

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

一个人一首歌0 提问者

恩,谢谢了,解决了。 那次我按照老师的代码写的,就感觉有点怪怪的,以后学习还是不能马马虎虎蒙混过关啊。
2016-10-16 回复 有任何疑惑可以回复我~

这个应该是运动框架的问题, 前面讲到同时运动的时候, 编写的框架, 里面对于所有对象运动是否结束只进行了如果没有完成就标识为false, 但是没有最终结束后将标识改为true, 所以后面的 flag 判断里的代码并没有执行, 而后续链式操作正好在里面, 无法执行

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

你在封装这个函数的时候startMove,设置回调函数这个参数了?并在函数体里面引用了?

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

一个人一首歌0 提问者

回调函数参数设置了,判断执行完动画的时候判断语句有点问题,根据下面那位兄弟的帮助已经解决了。不过还是得谢谢你啊。
2016-10-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么回调函数在函数执行完成后不立刻执行,还需要再次鼠标经过div。(运动框架省略)

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