2012-09-13 57 views
2

請幫我...spin.js如何隱藏微調器?

我想使用Spin.js來顯示一個微調框。我可以做到但我無法阻止它。

我的代碼:

function startSpin() { 
    var target = document.getElementById('demarrer'); 
    new Spinner().spin(target); 
    setTimeout("dummyFunc()", 4000); 
    ???????????????????? 
} 

function dummyFunc() { 
    console.log("bouh"); 
} 

我有什麼完成對 「??????????????????????」請停止微調。

我試過了: - Spinner()。stop(target); - Spinner()。spin(target).stop(); - Spinner()。stop();

也沒有結果... ='(

THX很多!

+0

您可以鏈接到你的插件 - 有許多創造紡紗? – Bergi

+0

@ user1518325:哪個答案最有幫助?請標記它。 – Matt

回答

2

我不得不說,我從來沒有使用過的第一微調器,並不知道它是如何工作的,但我相當確定問題在於你創建它後就拋棄了Spinner實例,而不是

new Spinner().spin(target); 

嘗試寫

var spinner = new Spinner().spin(target); 

然後,停止旋轉,寫:

spinner.stop(); 

完整代碼:

function startSpin() { 
    var target = document.getElementById('demarrer'); 
    var spinner = new Spinner().spin(target); 

    // Run a function after 4 seconds. 
    setTimeout(function() { 
     console.log("bouh"); 
     spinner.stop(); // Stop the spinner 
    }, 4000); 
} 
0

你應該修改setTimeout

var spinner = Spinner().spin(target); 
setTimeout(function() { 
    dummyFunc(); 
    spinner.stop(); 
}, 4000); 
+0

Thx x)適合我 – Slevin

0

從你給我們的一塊,我想猜測new Spinner創建了一個對象,您需要在該對象上調用stop方法:

var target = /* some DOM element */; 
var spinner = new Spinner(); 
spinner.spin(target); 
spinner.stop(target); 
0

的微調將停止4秒後

var target = document.getElementById('searching_spinner_center'); 
    var spinner = new Spinner(opts).spin(target); 
    setTimeout(function() { 
     spinner.stop(); 
    }, 4000); 
相關問題