我想创建一个输入字段,您可以在其中单击/触摸,然后向上或向下移动以更改字段的值,直到您释放鼠标/手指。
这应该适用于最近的浏览器以及 Android 和 iPhone。
我想创建一个输入字段,您可以在其中单击/触摸,然后向上或向下移动以更改字段的值,直到您释放鼠标/手指。
这应该适用于最近的浏览器以及 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 的滑块以获得可靠的跨浏览器滑块。