Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: VeloCiRaptor от 14 Февраля 2003, 16:01:10

Название: Как приостановить скрипт?
Отправлено: VeloCiRaptor от 14 Февраля 2003, 16:01:10
Это известный скрипт который к хвостику указателя добавляет строчку параметр и они вместе и неразлучны пока пользователь не покинет страницу.


Моя цель при нажатии на одну кнопку "запустить" этот скрипт а при нажатии на другую "убить".
Я планировал расстояние от слоя со строкой до указателяпри при запуске сделать по 20 а при "убиении"
увеличить до 1000 так что скрипт будет работать но хвост за мышкой бегать не будет, точнее будет но за пределами браузера.
Спасибо за внимание!
Название: Как приостановить скрипт?
Отправлено: mike от 14 Февраля 2003, 16:27:38
Функция setTimeout возвращает некий идентификатор для таймаута. Он передается функции clearTimeout для отмены действия. Плюс если функция move уже вызвана, устанавливай флажок окончания работы по нажатию на кнопку "стоп" и проверяй его в теле move.
Название: Как приостановить скрипт?
Отправлено: VeloCiRaptor от 15 Февраля 2003, 12:29:43
Читай внимательно! Я не собираюсь останавливать функцию! Я собираюсь с помощью JavaScript переместить 5 слоев
. А теперь подумай! Если Ты остановишь функцию move, то все 5 слоев зависнут на теле HTML документа и если они почичаене налезут на какую-нибудь менюшку, к не получим ACCESS DeNied - Зер не есть гут!
Что мне так везет. Нужно то получить доступ к положению DIVов и изменить их через JavaScript потом обовить это в функции.
Название: Как приостановить скрипт?
Отправлено: Макс от 15 Февраля 2003, 18:32:00
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 от 16 Февраля 2003, 15:59:57
Хоть один вразумительный ответ!
ThnX.
Название: Как приостановить скрипт?
Отправлено: mike от 17 Февраля 2003, 14:08:19
Цитировать
Моя цель при нажатии на одну кнопку "запустить" этот скрипт а при нажатии на другую "убить".

Цитировать
Читай внимательно! Я не собираюсь останавливать функцию!

Думаю, изначально нужно было ставить вопрос корректней, потому что после уточнения я пришел к тому же выводу, что и Макс. А подробно разбираться в исходнике скрипта - зачем?