Как сделать чтобы во время загруки старницы отображалось небольшое окошко до полной загрузки страницы о том что страница грузится.
Это как я знаю делается на JS ... а его я вообще не знаю.
Rostov114 писал(а):Это как я знаю делается на JS ... а его я вообще не знаю.
1. Открываем файл index.php шаблона
2. В любом месте между тегами <head> и </head> добавляем код:
Код:
<script type="text/javascript">
function hideLoading() {
document.getElementById('pageIsLoading').style.display = 'none';
}
</script>
3. Сразу после тега <body> добавляем код:
Код:
<div id="pageIsLoading"
style="
position: absolute;
display: block;
padding-left: 44px;
padding-right: 12px;
width: auto;
height: 46px;
line-height: 46px;
border: 1px solid #890000;
color: #000000;
font-weight: bold;
background-color: #e5e5e5;
background-image: url(http://www.абсолютный_путь_к_папке_images/loadingcircle.gif);
background-position: 6px center;
background-repeat: no-repeat;">
<script type="text/javascript">
if (typeof window_width == 'undefined' || typeof window_height == 'undefined') {
var window_width;
var window_height;
if( typeof( window.innerWidth ) == 'number' ) {
window_width = window.innerWidth;
window_height = window.innerHeight;
} else if( document.documentElement &&
( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
window_width = document.documentElement.clientWidth;
window_height = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
window_width = document.body.clientWidth;
window_height = document.body.clientHeight;
}
}
var left = Math.round((window_width - 200) / 2);
var top = Math.round(((window_height - 46) / 3) + 46);
document.getElementById('pageIsLoading').style.left = left+'px';
document.getElementById('pageIsLoading').style.top = top+'px';
</script>
Загружается... Ждите...
</div>
Разумеется, настройки стиля отображения и текста можно изменить на ваш вкус.
4. Непосредственно перед тегом </body> в самом конце файла добавляем код:
Код:
<script type="text/javascript">
if (window.addEventListener) {
window.addEventListener('load', hideLoading, false);
} else if (window.attachEvent) {
var r = window.attachEvent("onload", hideLoading);
} else {
hideLoading();
}
</script>
5. Закидываем прилагаемую картинку в папку images вашего сайта.
6. Тащимся от собственной крутизны...
Разумеется, вы можете использовать любую другую картинку - пропишите ее имя в коде и бросьте ее на сайт в указанное место.
Ivantrs писал(а):Да, только использовать Ява-скрипт - дурной тон...
У многих Ява вообще нафиг отключена - ибо дырища...
Пишите всё без Явы... и будет вам счастье...
Ivantrs писал(а):Да, только использовать Ява-скрипт - дурной тон...
У многих Ява вообще нафиг отключена - ибо дырища...
Пишите всё без Явы... и будет вам счастье...
Rostov114 писал(а):И там долго грузится ибо идет подсчет размера каталогов.
Alexsandrit писал(а):может кто-нибудь поможет реализовать прогрессбар отображающий процесс загрузки файла
function letter(letter, page)
{
document.getElementById("blocker").style.visibility = 'visible';
document.getElementById("blocker_mess").style.visibility = 'visible';
document.getElementById("giraffe").style.visibility = 'hidden';
document.getElementById("blocker_mess").style.visibility = 'hidden';
microAjax ('http://<?echo $hostnames;?>/efronletter.php?letter=' + letter + '&page=' + page , function(response) { document.getElementById ('giraffe_calendar').innerHTML = response;});
return false;
document.getElementById("blocker").style.visibility = 'hidden';
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 135