Вы можете сделать это несколькими способами.
Простым способом является размещение ваших тегов сценариев (для включенных скриптов) под содержимым, и каждый из них включал вызов скрипта некоторой функции, определенной в разделе HEAD вашего документа.
Так что, если вы определить это в теге сценария в голове документа:
function increment_progress() {
// your HTML-dependent implementation here
}
Тогда просто сделать это в нижней части встроенных скриптов:
increment_progress();
Что increment_progress
делает действительно зависит о том, как выглядит ваш прогресс-бар, и как вы его создаете с помощью HTML.
Например, у вас может быть ТАБЛИЦА в DIV, добавив TD в первую строку TABLE, каждый из которых вызывает increment_progress
с фиксированной шириной TD и различными цветами фона для TD и DIV. Затем вы выбираете ширину для TD, которая примерно равна (ширина DIV)/(количество загружаемых скриптов).
Что-то вроде этого:
<html>
<head>
<style type="text/css">
#your_interface { display: none; }
#progressbar { width: 100px; background: #00ff00; }
#progressbar table { width: 100%; margin: 0px; }
#progressbar table td { padding: 0px; border: 0px;
border-collapse: collapse;
background: #ff0000; width: 10px; }
</style>
<script type="text/javascript" href="/path/to/jquery"></script>
<script type="text/javascript">
var count = 0;
function increment_progress() {
$('#progressbar table tr').eq(0).append('<td> </td>');
count++;
if (count == 9) { // the number of scripts loaded below
$('#progressbar').hide();
$('#your_interface').show();
}
}
</script>
<head>
<body>
<div id="progressbar"><table><tr><td></td></tr></table></div>
<div id="your_interface">
The rest of your content here!
</div>
<script type="text/javascript" href="/path/to/script1"></script>
<script type="text/javascript" href="/path/to/script2"></script>
<script type="text/javascript" href="/path/to/script3"></script>
<script type="text/javascript" href="/path/to/script4"></script>
<script type="text/javascript" href="/path/to/script5"></script>
<script type="text/javascript" href="/path/to/script6"></script>
<script type="text/javascript" href="/path/to/script7"></script>
<script type="text/javascript" href="/path/to/script8"></script>
<script type="text/javascript" href="/path/to/script9"></script>
</body>
</html>
Если у вас есть быстрый сервер и быстрый доступ к сети Интернет, вы будете только видеть его :-)
Если вы уже загрузки скриптов с использованием AJAX , вы можете вызвать increment_progress()
из функции обработчика «response».
Обновление:, чтобы показать, как перейти к реальному пользовательскому интерфейсу после загрузки.
Если вам действительно нужен, ваша страница, вероятно, слишком медленная. Если вы сделаете точный (т.не подделывает его), ваша страница, вероятно, будет слишком сложной. –
Как насчет приложений? Не все, что делается в браузере, это просто веб-сайт. –
@KenThompson yep это не обычный веб-сайт. Это будет веб-сервис, например, веб-приложение – user1016265