如何以编程方式更改值

时间:2011-01-28 19:49:19

标签: javascript html5 input

trying使用鼠标滚轮在页面的任何位置更改范围滑块的值,但我不知道如何以编程方式更改输入的值。

这是我的代码:

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 个答案:

答案 0 :(得分:5)

它被解释为一个字符串。使用此

$(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);
*/