AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"

Как реализовать нажатие и удержание мыши на элемента определенное время?

$('.buy-energy__purchase > .button--progress').mousedown();
setTimeout(function() {$('.buy-energy__purchase > .button--progress').mouseup();}, 300);

Такое не получается, есть что-то еще?
  • Вопрос задан
  • 1861 просмотр
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега JavaScript
let timeout = null;

$elem.on("mousedown", function() {
  doAction(...);

  timeout  = setTimeOut(function() {
    undorAction(...);
  });
});

$elem.on("mouseup", function() {
  clearTimeout(timeout);
  undorAction(...);
});


Нажатие и запускает действие, по истечению таймера запускается отмена действия. При отпускании сразу отменяется действие и прерывается таймер.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы