2016-07-19 22 views
-2

我有一個JavaScript看起來像這樣jQuery的表演裝載格在等待腳本來完成

$("#loading").show(); 

// script that takes some time 

$("#loading").hide(); 

我想說明,然後加載對話框等待腳本結束,然後將其關閉。但它不這樣工作。它在腳本完成後打開加載對話框並保持打開狀態。

有什麼問題?

+2

_「需要一些時間的腳本」_必須是異步的...在回調中調用'.hide()'... – Rayon

+0

你能舉個例子嗎? – user2697355

+0

你可以分享_「//需要一些時間的腳本嗎?_? – Rayon

回答

0

嘗試使用撥動

$(document).ready(function(){ 
 
    $("button").click(function(){ 
 
     $("#loading").toggle(); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<p id="loading">Loading</p> 
 

 
<button>show hide loading</button>

+0

不,我知道如何顯示和隱藏元素 – user2697355

0
$(window).load(function() { 
    $("#loading").hide(); 
}); 

$(document).ready(function() { 
    $("#loading").show(); 
}); 

加載消息將顯示,直到窗口是完全加載。

+0

我不想在加載頁面時顯示它。我想在腳本運行時顯示它 – user2697355

+0

請分享您的代碼。 –