為什么回調(diào)函數(shù)在函數(shù)執(zhí)行完成后不立刻執(zhí)行,還需要再次鼠標經(jīng)過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>
2016-10-14
//判斷是否有執(zhí)行完動畫
flag = icur == json[attr] || false ;
2016-10-14
這個應(yīng)該是運動框架的問題, 前面講到同時運動的時候, 編寫的框架, 里面對于所有對象運動是否結(jié)束只進行了如果沒有完成就標識為false, 但是沒有最終結(jié)束后將標識改為true, 所以后面的 flag 判斷里的代碼并沒有執(zhí)行, 而后續(xù)鏈式操作正好在里面, 無法執(zhí)行
2016-10-14
你在封裝這個函數(shù)的時候startMove,設(shè)置回調(diào)函數(shù)這個參數(shù)了?并在函數(shù)體里面引用了?