IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Загрузка страницы (http://www.imho.ws/showthread.php?t=68270)

Finik 12.09.2004 15:35

Загрузка страницы
 
Когда заходишь на сайт,видишь перед собой картинку или надпись "Loading" или "Загрузка",когда она исчезает появляется уже полная страница. Повторю, пока грузится страница висит картинка,после полной загрузки страници,картинка исчезает,появляется сайт. Видел на многих Варез и не только сайтах,сам хотел разобраться, но не понял и не получилось(ламер). Кому не лень,обьясните,как подобное сделать...

denver 12.09.2004 16:36

Ламерам ламерская смерть ;)
Если не в лом разобраться самому могу подтолкнуть на мысль.
Есть у тега body параметр onload в который можно засунуть функцию которая исполняется при полной загрузке html документа. Далее в css прописываем body {visibility: hidden} (ну или что-то вроде, для того чтобы показывалось мессадж "loading" надо совсем еще малость подумать.
а потом в самом теге body прописать <body onload="showcontent()">, showcontent() будет java-script фукцией типа такой:
function showcontent() {
document.body.visible = True;
}

Да, сам я е пробовал. Скорее даже не все будет работать. Посмотри как это реализовано в тех варезных сайтах.

Finik 12.09.2004 16:54

Попробовал,не получилось. На других сайтах много лишнего и не поймешь что оставить,а что выкинуть. Смерть Ламерам!

denver 12.09.2004 17:47

Ну вот так например работает (под IE)
Код:

<html>
<head>
<style>
#content {visibility: hidden;}
#loadingmsg {position: absolute;}
</style>
<script>

function showcontent() {
document.all["loadingmsg"].style.visibility = "hidden";
document.all["content"].style.visibility = "visible";
}
</script>
<head>
<body onload="showcontent()">
<div id="loadingmsg">
Loading...
</div>
<div id="content">
bla bla bla bla bla bal bal
</div>
</body>
</html>

Lammers, go home!

Вот так даже правильнее будет. С display: none
Код:

<html>
<head>
<style>
#content {display: none;}
table { height: 100%; width: 100%; }
td { text-align: center;  }
</style>
<script>
function showcontent() {
document.all["loadingmsg"].style.display = "none";
document.all["content"].style.display = "block";
}
</script>
</head>
<body onload="showcontent()">
<div id="loadingmsg">
<table><tr><td>Loading...</td></tr></table>
</div>
<div id="content">
<img src="http://www.laertsky.com/img/2003/mcd.jpg">
</div>
</body>
</html>


Finik 12.09.2004 18:09

Шикарно! Попробовал 2ой, лишнее убрал и получил чудо!
Да,и про дэвушку после посищения МакДональдса предупредил бы, а то чуть весь мой обед не оказался на клаве ;)
Огромное тебе спасибо за помощь!

SOS 13.11.2004 12:42

Цитата:

Сообщение от denver
Ну вот так например работает (под IE)

Насколько я понял - это относится к картинке, пока она грузиться, а как сделать так, чтобы сначала сайт весь загрузился, тока потом открылся, а не одна картинка,

joker99 13.11.2004 13:02

ну так засунь весь сайт вовнутрь дива. неужели так сложно догадатся?

SOS 13.11.2004 13:15

Цитата:

Сообщение от joker99
ну так засунь весь сайт вовнутрь дива. неужели так сложно догадатся?

Ты может и сможешь это сделать, а я нет.

joker99 13.11.2004 14:26

Цитата:

SOS:
Ты может и сможешь это сделать, а я нет.
Почему нет?

Al-x 14.11.2004 14:37

Вставлю свои 5 копеек :)
Замени <img src="http://www.laertsky.com/img/2003/mcd.jpg"> на то, что у тебя между тегами <body></body>. Если совсем никак - выкладывай html - попробую всунуть :)


Часовой пояс GMT +4, время: 00:48.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.