2013-03-08 82 views
1

我正在使用Dragslider(http://code.ovidiu.ch/dragdealer/)JS库来创建一个很好的滑块效果,以在HTML5网站中将数据输入到一个非常图形化的表单中。重置一个JS对象 - jquery

所有的工作正常 - 但是一旦滑块已被使用和正确的百分比存储在窗体中 - 我需要允许用户然后编辑结果 - 这意味着将当前数字从输入框传递到js构造函数中,有一个方法(setValue)可用于在构建滑块时执行此操作 - 但由于它已经构建,我需要一种方法来删除并重新启用具有新开始图形的脚本。

new Dragdealer('bol-slider',animationCallback: function(x) 
     { 

    //animation commands 
      } 
     ) 

是否有可能停止/ JS通过去除dragdealer对象,并使用含有相关启动图构造重新启动 -

目前滑块与此命令启动?

+0

当您再次运行构造代码时会发生什么?用jQuery插件来做这件事很正常。 – Archer 2013-03-08 12:06:32

+0

它基本上拧紧了 - 它应用了正确的数字,但滑块保持在之前的位置! – Dancer 2013-03-08 12:24:03

回答

0

从文档看,您可以随时调用它的方法,您不需要在构建过程中执行它。从该页面的一个例子:

link1.onclick = function() 
{ 
    slideshow.setStep(1); 
    return false; 
} 

他们呼吁链接的点击setStep方法,但是你可以用setValue方法代替。您可以使用focusout event或类似的名称来调用它,如:

$('#yourinput').on('focusout', function(){ 
    yourslider.setValue(3); 
});