@vanyaseverin

Изменение значения в input при зажатой кнопке(button)?

Здравствуйте, помогите, пожалуйста, решить вопрос.

Есть элемент input и 2 кнопки("+" и "-"), при нажатии на кнопки значение в input изменяется. Как сделать так, чтоб при зажатии кнопки значение в input изменялось с интервалом в 500ms
  • Вопрос задан
  • 624 просмотра
Решения вопроса 1
@ib2
Веб-программист
Простейший вариант:

var timer;
$('button').on('mousedown', function () {
    timer = setInterval(function () {
        var value = $('input').val();
        $('input').val(++value);
    }, 500);
}).on('mouseup mouseleave', function () {
    clearTimeout(timer);
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
jumper423
@jumper423
web-developer
$('#plus').on('click', function () {
   $('#input').val($('#input').val() + 500);
});

$('#minus').on('click', function () {
   $('#input').val($('#input').val() - 500);
});
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы