[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: задержка времени
rolling
Добрый день!
Есть необходимость реализовать плавное перемещение блока текста <div>
Ниже приведенная функция почему-то дает общую задержку во времени i*100мсек, а потом аж перемещает <div>, как буд-то setTimeout(empty_function,100); стоит перед циклом
function moving_element(startx, endx, div_id)
{
for (i=startx; i<endx; i = i + 1)
{
document.getElementById(div_id).style.left = i + 'px';
setTimeout(empty_function,100);
}
}


Помогите п-ста решить проблему.




Спустя 2 часа, 25 минут, 45 секунд (22.03.2010 - 19:00) John_761 написал(а):
Попробуйте эту функцию

function move(endx, id)
{
var object = document.getElementById(id);
if (object)
{
if (object.offsetLeft < endx)
{
object.style.left = object.offsetLeft + 10 + 'px';
setTimeout(function(){move(endx, id)}, 30);
}
}
}

Спустя 34 минуты, 46 секунд (22.03.2010 - 19:34) rolling написал(а):
спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.