2013-07-08 7 views
0

Я хочу знать имя события мыши, когда он продолжает нажимать, не отпуская его. Я знаю про mousedown, mouseclick.название события, когда мышь нажата без отпускания?

Я хочу выполнить разные действия по разным событиям. Одно действие на mouseclick и другое, когда мышь нажата с выделением.

+2

Почему бы не использовать mousedown? Если вы ищете только стиль, есть также CSS псевдокласс «active». Или, пожалуйста, уточните, что вы ищете ... –

+0

Почти такая же проблема: http://stackoverflow.com/questions/7163642/javascript-long-click-for-a-bookmarklet Это не событие, хотя ... –

+1

Возможный дубликат: [JavaScript в то время как mousedown] (http://stackoverflow.com/q/15505272/1456376) – insertusernamehere

ответ

0

Он по-прежнему кажется, что вы ищете .mousedown()

http://api.jquery.com/mousedown/

Для уточнения: Если вы хотите какой-то код, чтобы выполнить несколько раз, пока мышь не будет отпущена (я не могу точно сказать, если это на самом деле то, что вы хотите), вы могли бы использовать что-то вроде этого:

var interval = -1; 

function doThing(){ 
    console.log("this will execute 10 times per second while the mouse is held down"); 
} 

$('#element').mousedown(function(){ 
    if(interval !== -1) 
     clearInterval(interval); 
    interval = setInterval(doThing, 100); 
}); 

$('#element').mouseup(function(){ 
    if(interval !== -1) 
     clearInterval(interval); 
}); 
+0

Как он говорит: «Я знаю о mousedown, mouseclick.' –

+0

Я вижу это. По-прежнему звучит то, что он просит, это mousedown(). «Нажатие без отпускания» - это событие мыши. –

+0

Нет, это не так. Это событие «долгое нажатие», а _long_ - это ключевая вещь ... –

0

Я предполагаю, что вы ищете MouseHold event.

Для этого используется light weight plugin.

Здесь вы можете использовать открытый source code, чтобы все было сделано.

+0

как я буду использовать эту кнопку. –

+0

Скопируйте код в свой js-файл и добавьте событие mouse down. –

+0

Я скопировал его, но он работает и для щелчка мыши, пока мне это не нужно, щелкая мышью, а мышью щелкнули в течение длительного времени. Спасибо –

1

Если вам понадобится событие для запуска после удержания элемента в течение некоторого времени, вы можете использовать событие .mousedown, а затем использовать setTimeout для запуска функции с задержкой. Вы должны привязать функцию таймера к событию mouseup.

+0

как использовать это –

+0

Дэн опубликовал то, что я имею в виду. Пожалуйста, прочитайте его ответ – DreamWave

Смежные вопросы