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

HTML+CSS+JavaScript

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

 

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

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

тема: упрощение JavaScript
 
 автор: freeing   (01.07.2008 в 11:47)   письмо автору
 
 

как можно упростить эток код


//---------------------------------------------------------------------------
function loading()
{
    var object_a = new Image();
    var object_b = new Image();
    var object_c = new Image();

    object_a.src = "../gif/background_0.gif";
    object_b.src = "../gif/background_1.gif";
    object_c.src = "../gif/background_2.gif";

    if (object_a.complete)
    {
        if (object_b.complete)
        {
            if (object_c.complete)
            {
                if (document.all.tags("img").length)
                {
                    var img = new Array();
    
                    for(var i = 0; i < document.all.tags("img").length; i++)
                    {
                        img[i] = new Image();
                        img[i].src = document.all.tags("img")(i).src;
    
                        if(img[i].complete)
                        {
                            document.getElementById("div_1").style.visibility = "visible";
                        }
                        else
                        {
                            document.getElementById("div_1").style.visibility = "hidden";
    
                            setTimeout("loading()", 1);
                        }
                    }
                }
                else
                {
                    document.getElementById("div_1").style.visibility = "visible";
                }
            }
            else
            {
                setTimeout("loading()", 1);
            }
        }
        else
        {
            setTimeout("loading()", 1);
        }
    else
    {
        setTimeout("loading()", 1);
    }
}
//---------------------------------------------------------------------------
    setTimeout("loading()", 0);
//---------------------------------------------------------------------------

   
 
 автор: GeorgeIV   (01.07.2008 в 16:50)   письмо автору
 
   для: freeing   (01.07.2008 в 11:47)
 

для начала объедини первые три условия по И

   
 
 автор: Antohins   (01.07.2008 в 17:57)   письмо автору
 
   для: freeing   (01.07.2008 в 11:47)
 

 setTimeout("loading()", 1); 

По-моему мнению бессмысленно ставить setTimeout, вызывайте функцию напрямую.

   
 
 автор: bronenos   (01.07.2008 в 20:05)   письмо автору
 
   для: Antohins   (01.07.2008 в 17:57)
 


img[i].src = document.all.tags("img")(i).src;

может, все жe

img[i].src = document.all.tags("img")[i].src;

   
Rambler's Top100
вверх

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