|
Страница 1 из 1 [ Сообщений: 7 ] |
Автор |
Сообщение |
Gorge31
новый человек
|
|
Люди подскажите пожалуйста, как сделать, чтобы в этом скрипте обе функции scale() и scale2() исполнялись одна за другой по очереди, сначала одна до конца, а потом другая, т.е. чтобы картинки выезжали не одновременно, а по очереди.
<IMG id="1" alt="" src="../img/slide1.jpg" hspace="5" vspace="5" align="right"> <IMG id="2" alt="" src="../img/slide2.jpg" hspace="5" vspace="5" align="right"> <script type="text/javascript"> var originalHeight = document.getElementById('1').offsetHeight; function scale() { document.getElementById('1').style.height = document.getElementById('1').offsetHeight + 1 + 'px'; if (document.getElementById('1').offsetHeight < originalHeight) setTimeout(scale, 40); } function scale2() { document.getElementById('2').style.height = document.getElementById('2').offsetHeight + 1 + 'px'; if (document.getElementById('2').offsetHeight < originalHeight) setTimeout(scale2, 40); } document.getElementById('1').style.height = '1px'; scale(); document.getElementById('2').style.height = '1px'; scale2(); </script>
|
|
 |
|
 |
Wartex
Злой Дух
|
|
Long
То же что попытаться воткнуть вилку в розетку только одной ножкой. Маразм. Если написать так:
function xxx(){ window.setTimeout('function1',20); yyy(); }
function yyy(){ window.setTimeout('function_z',20); }
думаешь, yyy() выполнится через 20 миллисек ? Нет конечно!
------ Когда твоя функция РЕАЛЬНО завершит работу, создаешь фальшивое событие, например в опр переменную пишешь 1. Вторая функция проверяет содержимое переменной скажем каждые 40 миллисек, и если там 1, то она выполняет операторы своего тела, и в переменную пишет 0 (чтоб не зациклиться). Не забудь уничтожить цикл - комп может подтормаживать.
Пример: var EVENT = 0; var x = 0;
function move1(){ document.getElementById('1').style.posLeft = ++x;
if (x < 200) **window.setTimeout('move1()',40); } else ** EVENT = 1} }
move1(); x = -1;
function move2(){ document.getElementById('2').style.posLeft = ++x;
if ((x < 200) && (EVENT == 1)) **window.setTimeout('move2()',40); } }
move2();
[ 25 Февраля 2003: Исправлено Wartex ]
|
|
 |
|
 |
|
Страница 1 из 1 [ Сообщений: 7 ] |
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
|
|