@winers
Начинающий программист

Как остановить выполнение функции при зажатой кнопке мышки?

пробовал return; не помогло! что можно прописать чтобы тормазнуть функцию ?
$('.technology-timeline-content__section').mousedown(function () {
    $(this).addClass('mousedown');
    if ($('.technology-timeline-content__section').hasClass('mousedown')) {
        console.log('стоять');
    }
});

$(window).mouseup(function () {
    if ($('.technology-timeline-content__section').hasClass('mousedown')) {
        $('.technology-timeline-content__section').removeClass('mousedown');
        autoplay();
        console.log('пошла');
    }
});
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
Tim-A-2020
@Tim-A-2020
примерно так
let flag = true;
$('.technology-timeline-content__section').mousedown(function() {
  $(this).addClass('mousedown');
  if ($('.technology-timeline-content__section').hasClass('mousedown')) {
    console.log('стоять');
    flag = false;
  }
});

$(window).mouseup(function() {
  if ($('.technology-timeline-content__section').hasClass('mousedown')) {
    $('.technology-timeline-content__section').removeClass('mousedown');
    flag = true;
    autoplay();
    console.log('пошла');
  }
});

function autoplay() {
  if (!flag) return;

  //code
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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