我试图实现滑块功能,我发现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