如何使用鼠标或触摸更改数字输入字段
How can I change a numeric input field with the mouse or touch?
我想创建一个输入字段,您可以在其中单击/触摸,然后向上或向下移动以更改字段的值,直到释放鼠标/手指。
这应该适用于最近的浏览器以及Android和iPhone。
这里有一个快速简单的方法来完成
<!doctype html>
<html>
<head>
<script type='text/javascript'>
var startY;
function loadJs(){
document.getElementById("upDownInput").onmousedown = startMoveUpDown;
}
function startMoveUpDown(e){
startY = e.clientY;
document.onmousemove = moveUpDown;
document.onmouseup = endMoveUpDown;
}
function moveUpDown(e){
var input = document.getElementById("upDownInput");
var moveChange = Math.ceil(e.clientY - startY);
input.value = moveChange;
}
function endMoveUpDown(){
document.onmousemove = null;
}
</script>
</head>
<body onload='loadJs()'>
<input style='margin-top: 200px' value='0' type='number' id='upDownInput'/>
</body>
</html>
您可能需要签出jQuery UI的滑块,以获得可靠的跨浏览器滑块。
相关文章:
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 输入字段,只接受0到12之间的数字
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- AngularJs:在数字输入字段中设置验证的条件最小值和最大值
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- 如何使文本、数字和日期html输入字段以一致的方式支持Ctrl+Z(撤消)
- 如何从动态输入字段添加数字
- 根据输入字段中键入的数字更改td单元格的颜色
- 如何使用鼠标或触摸更改数字输入字段
- 我如何在文本输入字段中输入数字,而无需在 JavaScript 或 jQuery 中输入模式
- Javascript 将输入字段乘以数字值
- 输入字段仅接受特定数字
- 如何使用 Angular “数字”过滤器键入时在输入字段中设置带有千和小数分隔符的字符串格式
- 两个链接的自动更新(根据另一个中的输入)数字输入字段与JavaScript
- 如何使用Javascript将数字附加到输入字段中
- JavaScript 输入字段到数字
- 格式化输入字段,将前4位数字用句点分隔,将后2位数字用句号分隔
- 如何在reactjs中设置默认值为数字输入字段
- 如何检查数字输入字段中是否输入了字母字符或符号
- 获取数字输入字段中输入的值,而不是解析后的值