Как мне сделать мой загрузчик JQuery автоматическим?

0

Я использовал JQuery, ожидающую показ демонов от Github, и модифицировал его по своему вкусу. Я хочу, чтобы счетчик запускался автоматически, как только появляется страница (давая время для больших изображений на странице для загрузки), однако на данный момент нужно нажать "начать ждать", пока появится счетчик.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title>
<link href="waiting.css" rel="stylesheet" type="text/css" />

<style type="text/css">
body {
margin: 50px;
}
.content {
margin-bottom: 50px;
max-width: 500px;
}
button.waiting-done {
display: none;
}
</style>


<!--script src="../libs/jquery/jquery.js"></script-->
<script src="jquery-2.0.2.min.js"></script>
<script src=" jquery.waiting.min.js"></script>

<script type="text/javascript">
$(function () {
var content = $('.content').first().html();
$('button').on('click', function () {
$(this).toggle().siblings('button').toggle();

if ($(this).hasClass('waiting-done')) {
$(this).siblings('.content').waiting('done')
.html(content.substring(0,Math.random() * content.length) + '...');
}
});
});
</script>
</head>

<body>

<div id="demo-fixed">
><button type="button" class="waiting">► start waiting</button>
><button type="button" class="waiting-done">■ waiting done</button>

<div class="content">
</div>

</div>
<script type="text/javascript">
$('#demo-fixed button.waiting').on('click', function () {
var that = this;
$(this).siblings('.content').waiting({ fixed: true });
setTimeout(function() {
$(that).siblings('button').click();
}, 3000);
});
</script>
</body>
</html>

Это мой первый пост, поэтому я надеюсь, что я дал достаточно информации для понимания людьми. Я мог бы скопировать JQuery, но там слишком много, и я не уверен в соответствующей части.

Заранее благодарю за любую помощь.

Теги:
spinner
loading
gif

1 ответ

0

У jQuery есть хороший инструмент, встроенный для этого - вы захотите прочитать документацию

$(document).ajaxStart(function() {
//start spinner 
});

$(document).ajaxStop(function() {
//stop spinner 
});


$(document).ajaxError(function(event, jqXhr, ajaxSettings, thrownError) {
// handle the error
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню