亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

javascript DOM 編程藝術中的動畫效果代碼..

javascript DOM 編程藝術中的動畫效果代碼..

UncleKeith 2016-02-22 13:40:12
function?moveElment(elementID,final_x,final_y,inteval){ ????var?message=document.getElementById(elementID); ????var?xpos=parseInt(message.style.left); ????var?ypos=parseInt(message.style.top); ????if(xpos==final_x?&&?ypos==final_y){ ????????return?true; ????} ????if(xpos?<final_x){ ????????xpos++; ????} ????if(xpos>final_x){ ????????xpos--; ????} ????if(ypos<final_y){ ????????ypos++; ????} ????if(ypos>final_y){ ????????ypos--; ????} ????message.style.left=xpos+"px"; ????message.style.top=ypos+"px"; ????var?repeat="moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")"; ????movement=setTimeout(repeat,interval); } addLoadEvent(moveMessage);兩個問題:1) 為什么后面要把數值轉為字符串形式???????2)??為什么要把moveElement賦值給局部變量? 而且賦值時elementID,final_x,...要在左右加上+號,為什么在elementID要加上單引號?final_x等不用?希望大神能給予幫助 小弟感激不盡。 在web道路上不斷努力中...
查看完整描述

2 回答

?
__blank

TA貢獻1條經驗 獲得超0個贊

(1)說得是+"px"那兩個屬性賦值么?不加px的話mr.css表示不認識mr.js弄過來的東西是個啥。寫css定位樣式位置的時候肯定要帶px單位的嘛

(2)var repeat =?"moveElement(' "+elementID+" ',"+final_x+","+final_y+","+interval+")";

不是你說的那樣,而是你分組分錯了,我這樣加下劃線不知道你能不能明白了,雙引號大部分是作用于逗號括號這些的和變量無關??梢圆毁x值給局部變量啊,直接可以填在setTImeout函數里,但作者已經做出了解釋,這樣做是為了更好的閱讀代碼,不然那么長,填在函數里面不好閱讀。

查看完整回答
反對 回復 2016-03-28
  • 2 回答
  • 0 關注
  • 1698 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號