Программирование > JavaScript & JScript
onmousedown?
:
подскажите,пожалуйста...
как заставить скрипт выполняться >>>пока
Макс:
Думаю здесь нужно два события отслеживать - onmousedown и onmouseup.
А алгоритм примерно такой:
1. Объявляешь переменную - например
var isUp="n" // кнопка не была отпущена
2. Делаешь такую функцию:
function doSomething()
{
while(isUp=="n")
{
// здесь пишешь текст скрипта
....
}
}
3. Кнопку выполняешь так:
Думаю так должно работать.
:
Макс, спасибо за предложенную помощь
Идея, скорее всего, правильная. Но это решение не подходит, т.к. событие onmouseup не обрабатывается из-за зацикливания в while
:(
Пытаюсь найти работающий аналогичный скрипт, но безуспешно. Может есть еще к.-н. варианты
Oak:
Так это всегда так и будет :)
Ты не можешь заставить скрипт выполнятся настолько долго!!!!!
Зато можешь его вызывать раз в секунду или чаще.
(IE, например вообще виснет, пока JS выполняется)
А чтобы запускать так, надо вместо while сделать
--- Код: ---
function doSomething()
{
/ здесь пишешь текст скрипта
if(isUp=="n") setTimeout("doSomething() ",1000); // eto 1na sekunda
}
--- Конец кода ---
:
Теперь - > Работает!!!
Спасибо :))
Навигация
Перейти к полной версии