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

Тема в разделе "Другие языки", создана пользователем kud, 9 дек 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. kud

    kud Постоялец

    Регистр.:
    18 фев 2009
    Сообщения:
    89
    Симпатии:
    11
    Есть такой код:
    Код:
    function someFunction() {
     // some code
     this.someMhethod = function () {
       // do some shit
     }
    }
    
    var someObject = new Somefunction();
    
    Ну и есть, скажем ссылка или изображение, при нажатии кнопки мыши на которое должен выполняться метод someObject.someMethod(); На данный момент метод выполняется только один раз. Как сделать что-б метод выполнялся пока кнопка мыши нажата ?
    Подскажите куда копать ? Я так подозреваю, нужно перехватывать события или что-то такое ?
    Кто знает, подскажите, пожалуйста
     
  2. nazgard

    nazgard Постоялец

    Регистр.:
    20 июл 2009
    Сообщения:
    77
    Симпатии:
    5
    Не совсем понятно что вы имеете ввиду под слово пока кнопка мыши нажата? Нажал и не отпускаешь или нажимаешь подряд несколько раз?
    копать можете пока здесь
    http://javascript.ru/tutorial/events/intro
     
  3. lucky_priest

    lucky_priest Создатель

    Регистр.:
    16 ноя 2009
    Сообщения:
    20
    Симпатии:
    7
    Если нужно чтобы код выполнялся несколько раз пока кнопка мыши нажата, то надо юзать события MouseDown и MouseUp

    Кпримеру так:
    В обработчике onmousedown вызываеете функцию которая выполняет код, а затем через setTimeout вызывает сама себя через n милисекунд.
    В onmouseup останавливаете эту цепочку через clearTimeout.
     
    kud нравится это.
  4. kud

    kud Постоялец

    Регистр.:
    18 фев 2009
    Сообщения:
    89
    Симпатии:
    11
    Так и сделал, не дождавшись тут ответа .. Но иногда clearTimeout не срабатывает на onMouseUp ... Поставил его еще и onMouseOut ... Уже реже, но все равно иногда не срабатывает .. Не в курсе что еще можно сделать ? И из-за чего может быть ? Я так подозреваю, что из-за того что шапка сайта на флеш и грузит процессор ?
     
Статус темы:
Закрыта.