Форум hotibo.ru

Сайты - по стандартам, но не стандартные сайты!






#1 19.11.2010 16:47

Klesh
Новичок
Зарегистрирован: 19.11.2010
Сообщений: 2

Событие через несколько секунд после нажатия кнопки мыши

Хочу повесить событие на ссылку.
Создаю событие onmousedown, но в этом случае пропадает возможность перемещения по ссылке, сразу происходит событие (а оно вызывает функцию, которая подменяет ссылку на текстовое поле).
Как сделать, чтобы событие произошло не сразу, а после нескольких секунд, если кнопка мыши не отпущена? Так например сделано быстрое редактирование названия темы в IPB 2.1.x.

Отредактированно Klesh (19.11.2010 16:48)

Нет на форуме

 

#2 20.11.2010 09:28

Vad
Новичок
Зарегистрирован: 20.11.2010
Сообщений: 1

Re: Событие через несколько секунд после нажатия кнопки мыши

Вариант1 (если ожидаться будет еще что-нить):

function funct() {
  onmousedown()=                        // тыры- пыры твое событие
    }
на какое событие = setTimeout('funct()',1000)              // задержать по времени на 1000 милисекунд (1 сек)


или Вариант2 (смотря как у тебя там фурычит все- если потом событий не ожидается):

  onmousedown()= setTimeout('тыры- пыры твое событие',1000)

Отредактированно Vad (20.11.2010 09:33)

Нет на форуме

 

#3 20.11.2010 23:07

Klesh
Новичок
Зарегистрирован: 19.11.2010
Сообщений: 2

Re: Событие через несколько секунд после нажатия кнопки мыши

О, спасибо, setTimeout() помог. Сделал так:

жмакай

Нет на форуме

 

Board footer

качественное постельное белье подушки постельное белье в интернет магазине со скидкой