Программирование > JavaScript & JScript
Как приостановить скрипт?
VeloCiRaptor:
Это известный скрипт который к хвостику указателя добавляет строчку параметр и они вместе и неразлучны пока пользователь не покинет страницу.
Моя цель при нажатии на одну кнопку "запустить" этот скрипт а при нажатии на другую "убить".
Я планировал расстояние от слоя со строкой до указателяпри при запуске сделать по 20 а при "убиении"
увеличить до 1000 так что скрипт будет работать но хвост за мышкой бегать не будет, точнее будет но за пределами браузера.
Спасибо за внимание!
mike:
Функция setTimeout возвращает некий идентификатор для таймаута. Он передается функции clearTimeout для отмены действия. Плюс если функция move уже вызвана, устанавливай флажок окончания работы по нажатию на кнопку "стоп" и проверяй его в теле move.
VeloCiRaptor:
Читай внимательно! Я не собираюсь останавливать функцию! Я собираюсь с помощью JavaScript переместить 5 слоев . А теперь подумай! Если Ты остановишь функцию move, то все 5 слоев зависнут на теле HTML документа и если они почичаене налезут на какую-нибудь менюшку, к не получим ACCESS DeNied - Зер не есть гут!
Что мне так везет. Нужно то получить доступ к положению DIVов и изменить их через JavaScript потом обовить это в функции.
Макс:
VeloCiRaptor
не совсем понял, что именно у тебя не получается но
как переместить слои через яваскрипт написано у тебя в скрипте (функция makefollow() )
ЗЫ
имхо лучше ввести какую-то логическую переменную.
show_layers = true;
кнопками менять его значение true|false
а функцию move() переписать чтобы он проверяла, если переменаая false - то слои скрываются, если true - то показываются.
function move() {
if (show_layers == true ) {
document.layers[\'nsl1\'].visibility = \'show\'; // показываеш слои
... // только почеловечески сделай поодержку разных броузеров
} else {
document.layers[\'nsl1\'].visibility = \'hide\'; // скрываеш слои
}
... // дальше без изменений
VeloCiRaptor:
Хоть один вразумительный ответ!
ThnX.
Навигация
Перейти к полной версии