Представьте ситуацию, когда Вы заходите на новый сайт. Все содержимое сайта, которое Вам необходимо, как-будто не грузится. Вы не знаете происходит ли что-либо или просто на странице ничего нет. В конце концов, Вы покидаете страницу.
Такая ситуация очень распространенная, когда на разных сайтах используются большие файлы при загрузке. Чтобы справиться с такой ситуацией необходимо использовать иконку загрузки, которая будет показывать что сайт грузится.
Нам понадобится:
- Иконка загрузки, которую можно выбрать тут или тут. Для нашего урока я буду использовать:
- В начале документа между тегами необходимо подключить jQuery (помните про путь к файлу).
<script type="text/javascript" src="jquery.min.js"></script>
- Добавим функцию сразу после верхнего кода, которая будет прятать слой ("large-img") с контентом (в примере используется большая картинка, но на ее месте может быть что-угодно) до тех пор, пока он полностью не загрузится. После загрузки функция будет его выводить, а слой ("loader") с иконкой прятать.
$(function() {
$('#large-img').hide();
$('#large-img').load( function() {
$('#loader').hide();
$('#large-img').show();
} );
});
- HTML.
<img id="loader" src="ajax-loader.gif" alt="Loading, Loading!"></img>
<img id="large-img" src="wheel.jpg" alt="London Eye"></img>
- CSS код, который поможет поместить иконку загрузки по центру.
<style type="text/css">
.centered {
position: fixed;
top: 50%;
left: 50%;
margin-top: -11px; /* 50% высоты */
margin-left: -63px; /* 50% ширины */
height: 22px;
width: 126px;
}
* html .centered {
position: absolute;
}
</style>
Для того, чтоб все работало необходимо обязательно знать ширину и высоту картинки загрузки. В нашем примере высота - 22 пикселя, ширина - 126 пикселей. Ее мы задали в коде. Также в двух строках Вам необходимо будет внести 50% ширины и высоты.
- Также необходимо будет присвоить картинке класс "centered".
<img id="loader" class="centered" src="ajax-loader.gif" alt="Loading, Loading!"></img>
|