程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 前端-我修改了一個javascript函數,功能一樣,但不能正常運行 。

前端-我修改了一個javascript函數,功能一樣,但不能正常運行 。

編輯:編程綜合問答
我修改了一個javascript函數,功能一樣,但不能正常運行 。

原函數來自《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);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved