2013-03-08 84 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); 
});