最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

利用setTimeout重復(fù)調(diào)用函數(shù),賦值相互干擾怎么辦?

利用setTimeout重復(fù)調(diào)用函數(shù),賦值相互干擾怎么辦?

function?go_to_position(x,?y)?{ var?ele?=?document.getElementsByTagName("p")[0]; var?x_now?=?parseInt(ele.style.left);? var?y_now?=?parseInt(ele.style.top); //clearTimeout(movement); if(x_now?==?x?&&?y_now?==?y)?{ return; } if(x_now?!=?x?||?y_now?!=?y)?{ if(x_now?-?x?>?0)?{ x_now?-=?1; } if(x_now?-?x?<?0)?{ x_now?+=?1; } if(y_now?-?y?>?0)?{ y_now?-=?1; } if(y_now?-?y?<?0)?{ y_now?+=?1; } ele.style.left?=?x_now?+?'px'; ele.style.top?=?y_now?+?'px'; console.log(x_now?+?","?+?y_now); } movement?=?setTimeout(function()?{ go_to_position(x,?y); },?5); } go_to_position(150,?241); go_to_position(300,?241); //原來的位置是(200.241)?想要先移動到(150.241)?再移動到(300.241) //?執(zhí)行的時候多個setTimeout?同時執(zhí)行,?x賦值在150和300?來會變。導(dǎo)致x_now?交替執(zhí)行+1?-1? //若插入clearTimeout,直接移動到最后?(300.241)的位置請問,如何達到先移動到150.241 再移動到300.241 的效果 ?如果強行要用setTimeout的話
查看完整描述

2 回答

?
cleartime

TA貢獻7條經(jīng)驗 獲得超0個贊

這個我感覺css3就可以做到吧,沒必要寫js

查看完整回答
反對 回復(fù) 2016-12-12
?
sntatas

TA貢獻53條經(jīng)驗 獲得超11個贊

使用clearTimeout直接移動到最后是因為setTimeout中時間間隔太小,函數(shù)沒有調(diào)用完有被調(diào)用了,導(dǎo)致瀏覽器在所有函數(shù)調(diào)用完才進行渲染瀏覽器

setTimeout的時間調(diào)大(比如設(shè)置個300),在打開clearTimeout試試

查看完整回答
反對 回復(fù) 2016-12-10
  • qq_請勿投食_0
    qq_請勿投食_0
    調(diào)大間隔的話,函數(shù)執(zhí)行完畢需要的時間也增加了,沒有用。
  • 2 回答
  • 0 關(guān)注
  • 2585 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號