<!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>
//判断是否有执行完动画
flag = icur == json[attr] || false ;
这个应该是运动框架的问题, 前面讲到同时运动的时候, 编写的框架, 里面对于所有对象运动是否结束只进行了如果没有完成就标识为false, 但是没有最终结束后将标识改为true, 所以后面的 flag 判断里的代码并没有执行, 而后续链式操作正好在里面, 无法执行
你在封装这个函数的时候startMove,设置回调函数这个参数了?并在函数体里面引用了?