09.06.2006, 10:43
общий
это ответ
Здравствуйте, sexy!
Заключаете объект в div с id="MyDivId" и сo style="position:absolute;top=***px;..." ,
пишете функцию XXX(), смещающую этот div через
document.getElementById("MyDivId").style.top
на 1px, и проверяющую положение, если будет достигнута граница окна,
то на -1px.
Кнопка "старт" должна вызывать скрипт, инициирующий таймер :
TimerName = window.setInterval("XXX();",z)
Где z -интервал вызова в мс., напр,= 5
Первый раз можно запустить движение из Onload в body
Кнопка "стоп" - очищает таймер
clearInterval(TimerName)
Учтите, что значение style.top не числовое, а строковое, т.е. используйте в XXX()преобразование типов или eval()
И вам понадобиться определить видимую высоту окна, для начального задания положения объекта, напр., через document.body.clientHeight
Приложение:
setInterval ({Функции или выражение},{Интервал}, [{Список аргументов функции, разделенных запятыми}]) Вычисляет значение выражения или вызывает функцию каждый раз по истечении заданного интервала (в миллисекундах). Может передавать в функцию заданные в списке аргументы. Возвращает указатель на объект таймера, который можно использовать в методе clearInterval для остановки и уничтожения таймера. clearInterval({Таймер}) Останавливает таймер, установленный методом setInterval.