Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Показать/скрыть DIV по времени
 
 автор: sd607   (14.04.2008 в 13:33)   письмо автору
 
 

Есть такая задача. При открытии страницы, нужно некоторое время показывать один DIV с графикой (gif, flash), после чего его скрыть и показать DIV с некой информацией.

Делаю так:



<script type="text/javascript">

var date=new Date();
var startTime=date.getTime();

function process()
{
    var nowDate=new Date();
    var nowTime=nowDate.getTime();
    
    var diffSecs=(nowTime-startTime)/1000;
    
    if(diffSecs>3) {
        document.getElementById("Div1").className="Hide";
        document.getElementById("Div2").className="Show";
    }
    
    if(diffSecs<5)
    {
        setTimeout("process()",1000);
    }
}
</script>


<html>
<body onload="setTimeout('process()',1000);">

<div id="div1" class="Show"><img src="picture.gif" alt=""/></div>

<div id="div2" class="Hide">Hello world</div>

</body>
</html>



Проблема в том, что код не всегда срабатывает. Случается так, что первый блок так и не прячется. Плюс в зависимости от скорости соединения, не всегда успевает подгрузиться картинка в первом DIV (3-4 кб) и блок прячется так ничего и не показав.

Подскажи плиз, наверняка есть способ решить эту проблему(ы).

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования