Как программно изменить значение <input type = "range" ...? - PullRequest
2 голосов
/ 28 января 2011

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

Вот мой код:

HTML

<input id="slider" type="range" min="0" max="100" step="1" value="50">

Javascript

$(window).mousewheel(function(event, delta){
    $('#slider').val($('#slider').val()*1 + delta);
});

// Another thing I tried, but didn't work:
/*
$('#slider').attr('value', oldval + 1);
*/

Любые указатели приветствуются.

1 Ответ

5 голосов
/ 28 января 2011

Это интерпретируется как строка. Используйте это

$(window).mousewheel(function(event, delta){
    $('#slider').val($('#slider').val()*1 + delta);
//    var oldval = $('#slider').attr('value');
//    if(delta > 0)
//        document.getElementById('slider').value++;
//    else
//        document.getElementById('slider').value--;
});

// Another thing I tried, but didn't work:
/*
$('#slider').attr('value', oldval + 1);
*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...