Консультация № 45708
09.06.2006, 09:18
0.00 руб.
0 1 1
Доброе время суток !
Помогите пожалуйста сосследущей задачей на Jscript
На экране две кнопки стоп и старт(соответственно стоп --стоп и старт--старт )
(ето знаю как сделать)
Квадрат должен двигаться посередине страницы вертикально снизу вврерх и сверху вниз
Спасибо!

Обсуждение

Неизвестный
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.
Форма ответа