原函數來自《Javascript DOM 編程藝術(第二版)》
這裡是原函數:
http://paste.ubuntu.com/8963863/
相對應的HTML代碼和另外兩個運行所需的函數如下:
HTML:
http://paste.ubuntu.com/8964733/
兩個運行要調用的函數:
http://paste.ubuntu.com/8964726/
http://paste.ubuntu.com/8964748/
以下是我修改之後的函數,我檢查後覺得沒有問題,但不能運行,不知道是哪裡錯了,
http://paste.ubuntu.com/8963930/
setTimeout第一個參數是字符串時,你的函數需要是全局作用域下能訪問到的,你那樣申明只能在moveElement2中訪問到
moveElement 改成下面這樣
window.moveElement = function (elementID, final_x, final_y) {
或者setTimeout的repeat參數改成這樣
var repeat = function () { moveElement(e,f,g)}; // "moveElement('" + e + "'," + f + "," + g + ")";
setTimeout(repeat, h);