我試圖實現滑塊功能,我發現here。但是,我似乎無法獲得callback
功能正常工作。我試圖讓它工作的頁面非常簡單,因爲我只是試圖讓它在滑塊值更改時調用函數:http://dev.itap.purdue.edu/dev/sandbox/jfish/slider.html。JavaScript回調功能失敗
我假設我已經做了一些簡單的JavaScript錯誤,但沒有太多的文檔,我有點卡住在這一點上。任何幫助將不勝感激。
我試圖實現滑塊功能,我發現here。但是,我似乎無法獲得callback
功能正常工作。我試圖讓它工作的頁面非常簡單,因爲我只是試圖讓它在滑塊值更改時調用函數:http://dev.itap.purdue.edu/dev/sandbox/jfish/slider.html。JavaScript回調功能失敗
我假設我已經做了一些簡單的JavaScript錯誤,但沒有太多的文檔,我有點卡住在這一點上。任何幫助將不勝感激。
上有fd-slider.js
功能,其中它試圖調用各回調函數func.call(inp, cbObj);
的cbObj
變量未定義的446線的誤差,所以回調不被調用。我通過更新這幾行來解決這個問題,只是爲了定義這個var。
for(var i = 0, func; func = callbacks[type][i]; i++) {
var cbObj = null;
func.call(inp, cbObj);
};
我找不到代碼中任何地方的回調對象定義。
回調應指向一個功能,如代碼波紋管
callbacks:{"move":[doAlert]}
而是,當您使用()
在doAlert
你到底是指向函數的結果。這就是爲什麼它顯示警報時加載頁面
代碼必須
callbacks:{"move":[doAlert]}
仍然有問題:http://dev.itap.purdue.edu/dev/sandbox/jfish/slider3.html我得到實際的javascipt錯誤現在。 – Jason 2011-06-14 13:48:14
我有同樣的問題。這應該解決您的問題:
callbacks:{change:[doalert]}
知道,所以如果你寫你的doalert功能像
function(fdevent){alert(fdevent.value)}
您的警報會說你的滑塊處的值這個庫會自動通過值傳遞。
讀回調函數http://www.frequency-decoder.com/2010/11/18/unobtrusive-slider-control-html5-input-range-polyfill/
我讓你在這裏,http://dev.itap.purdue.edu/dev/sandbox/jfish/slider2.html建議的變化。但是,它似乎仍然沒有調用該函數。我也嘗試將回調從「移動」更改爲「更新」和「更改」,但沒有成功。 – Jason 2011-06-14 13:42:41
我認爲你不應該刪除[] s,因爲doc說回調應該是一個帶有回調類型和** Array **函數的散列。 – 2011-06-14 13:55:40
我已經添加了[] s。 – Jason 2011-06-14 13:59:49