【发布时间】:2011-01-28 19:49:18
【问题描述】:
我是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);
*/
任何指针表示赞赏。
【问题讨论】:
-
这里可以正常工作(Google Chrome 9.0.597.83),但您应该考虑检查输入是否有焦点,将
$(window)更改为$('#slider') -
@Joshua 感谢您的提示!用鼠标滚轮移动滑块是个好主意!
-
另外,如果任何浏览器为该功能添加了本机支持,那么您的解决方案将失败,请尝试阻止该事件。
-
似乎在 Firefox 3.6.13 中运行良好。在什么浏览器下不工作?
-
@M28 焦点似乎不是问题。我向事件处理程序添加了一个警报并收到了警报...(我也在使用 chrome)
标签: javascript html input