Вместо visibility: collapse;
вы должны использовать display: none
в этом случае, чтобы он не занимал место на странице.
Некоторые другие предложения: не передавайте строку в setTimeout
, передайтефункцию, и вы можете использовать .hide()
и .show()
для этого display: none
Я говорил, как это:
$(document).ready(function () {
var progressTimer = setTimeout(updateState, 5000);
});
var count = 1;
function updateState() {
if (count <= 5) {
var progressTimer = setTimeout(updateState, 5000);
count = count + 1;
}
else {
$("#waitDiv").hide(); //display: none;
$("#finishedDiv").show(); //restore display, in this case display: block;
}
}
Просто также изменить#finishedDiv
для первоначального сокрытия таким же образом, например:
<div id="finishedDiv" style="display: none;">
Вместо .show()
вы также можете использовать, например, .fadeIn()
, чтобы добавить немного чутья, если хотите.