我有一個間隔問題,在使用值調用該函數後,我無法清除問題。我無法清除間隔
的間隔繼續增加的數量,並返回寬度的百分比。
這裏我的代碼:
function loadingClient(data) {
var loadingClientDiv = document.getElementById('loadingClient');
var percentageLoading = document.getElementsByClassName('percentageLoading');
var charge = 1;
var intervalLoadingClient = setInterval(barCharge, 1000);
function barCharge() {
if (charge >= 76) {
clearInterval(intervalLoadingClient);
} else {
++charge;
$(percentageLoading).css("width", charge + "%");
}
}
if (data === "100") {
clearInterval(intervalLoadingClient);
$(percentageLoading).css("width", "100%");
setTimeout(closeLoadingClient, 5000);
setTimeout(removeLoadingClient, 7000);
function closeLoadingClient() {
$(loadingClientDiv).hide("fade", 1000);
}
function removeLoadingClient() {
$(loadingClientDiv).remove();
}
}
}
loadingClient();
'interval'!=='timeout'。你要清理或設置錯誤的東西。 – deceze
@deceze setInterval和setTimeout返回來自同一個池的ID,你可以*調用任何setXxx上的任何clearXxx,它們不會查看類型。 – Kaiido