[javascript] Выполнение метода при событии

Статус
В этой теме нельзя размещать новые ответы.

kud

Постоялец
Регистрация
18 Фев 2009
Сообщения
89
Реакции
11
Есть такой код:
Код:
function someFunction() {
 // some code
 this.someMhethod = function () {
   // do some shit
 }
}

var someObject = new Somefunction();
Ну и есть, скажем ссылка или изображение, при нажатии кнопки мыши на которое должен выполняться метод someObject.someMethod(); На данный момент метод выполняется только один раз. Как сделать что-б метод выполнялся пока кнопка мыши нажата ?
Подскажите куда копать ? Я так подозреваю, нужно перехватывать события или что-то такое ?
Кто знает, подскажите, пожалуйста
 
Есть такой код:
Код:
function someFunction() {
 // some code
 this.someMhethod = function () {
   // do some shit
 }
}
var someObject = new Somefunction();
Ну и есть, скажем ссылка или изображение, при нажатии кнопки мыши на которое должен выполняться метод someObject.someMethod(); На данный момент метод выполняется только один раз. Как сделать что-б метод выполнялся пока кнопка мыши нажата ?
Подскажите куда копать ? Я так подозреваю, нужно перехватывать события или что-то такое ?
Кто знает, подскажите, пожалуйста
Не совсем понятно что вы имеете ввиду под слово пока кнопка мыши нажата? Нажал и не отпускаешь или нажимаешь подряд несколько раз?
копать можете пока здесь
Для просмотра ссылки Войди или Зарегистрируйся
 
Если нужно чтобы код выполнялся несколько раз пока кнопка мыши нажата, то надо юзать события MouseDown и MouseUp

Кпримеру так:
В обработчике onmousedown вызываеете функцию которая выполняет код, а затем через setTimeout вызывает сама себя через n милисекунд.
В onmouseup останавливаете эту цепочку через clearTimeout.
 
  • Нравится
Реакции: kud
Если нужно чтобы код выполнялся несколько раз пока кнопка мыши нажата, то надо юзать события MouseDown и MouseUp
Кпримеру так:
В обработчике onmousedown вызываеете функцию которая выполняет код, а затем через setTimeout вызывает сама себя через n милисекунд.
В onmouseup останавливаете эту цепочку через clearTimeout.
Так и сделал, не дождавшись тут ответа .. Но иногда clearTimeout не срабатывает на onMouseUp ... Поставил его еще и onMouseOut ... Уже реже, но все равно иногда не срабатывает .. Не в курсе что еще можно сделать ? И из-за чего может быть ? Я так подозреваю, что из-за того что шапка сайта на флеш и грузит процессор ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху