Событие mousedown
запускается при нажатии кнопки мыши. Если вы ищете событие, которое запускается несколько раз, пока кнопка нажата, вам не повезло, но вы можете использовать событие mousedown
для многократного выполнения действия и остановиться, когда событие mouseup
сработало.
Например, вы можете использовать функцию setInterval
для многократного вызова функции, когда кнопка мыши нажата, а затем использовать clearInterval
для остановки, когда кнопка мыши отпущена. Вот пример (с использованием jQuery):
var interval;
$("#elementToClick").mousedown(function() {
interval = setInterval(performWhileMouseDown, 100);
}).mouseup(function() {
clearInterval(interval);
});
function performWhileMouseDown() {
$("#output").append("<p>Mouse down</p>");
}
Вы можете увидеть это в этом примере скрипты .