У меня есть функция, которая отображает содержимое сообщений при нажатии. Я хочу, чтобы загрузочный счетчик отображался и задерживался для нескольких разделов до появления содержимого сообщения. Проблема здесь в том, что когда я нажимаю на каждое сообщение, счетчик появляется, возможно, 1 мс, а в некоторых случаях он исчезает задолго до появления содержимого.Загрузка Spinner Image слишком быстро при запуске функции
function showPost(id) {
setTimeout(function() {$('#loader').show();},1);
$('#pcontent').empty();
$.getJSON('http://howtodeployit.com/category/daily-devotion/?json=get_post&post_id=' + id + '&callback=?', function(data) {
var $postcon = $('<div/>').append([$("<h3>", {html: data.post.title}),$("<p>", {html: data.post.content})]);
$postcon.appendTo('#pcontent');
});
}
Spinner HTML:
<div id='loader'><img src="css/images/loader.gif"/></div>
делает то Элемент #loader находится в элементе #pcontent. Это ребенок этого элемента? Если это так, вы очистите его сразу после того, как вы установите показания счетчика. –
Зачем вам нужно вызвать функцию setimeout? – eggward
бит таймаута закомментирован, так как я просто тестировал – Chelseawillrecover