html - 我可以在点击时使范围输入的值上下变化吗?
问题描述
说我有一个<input type=range min=0 max=100 step=1 />
. 如果我聚焦输入,然后用键盘上下移动,值会相应改变。当我单击范围内的任意点时,该值会跳转到我单击鼠标的位置。这对许多应用程序来说都是有意义的,但我是否可以改变这种行为以使值向上和向下移动,就像我向上或向下移动箭头键一样?这对许多科学应用都是有意义的。
我在这里找不到范围输入规范中关于鼠标行为的具体信息: https://html.spec.whatwg.org/#range-state-(type=range)
也许这里有人有答案?
解决方案
你可以做这样的事情。
<!DOCTYPE html>
<script> var oldValue = 50; </script>
<input type=range max=100 step=1 oninput=" if (oldValue) { this.value = this.value > oldValue ? oldValue + 1 : oldValue - 1; } oldValue = parseInt(this.value, 10);">
推荐阅读
- python - HTTPError:HTTP 错误 403:使用 pytorch 下载 MNIST 数据集时被禁止
- python - python3.7请求:记录到文件:不记录所有内容
- r - emmeans 能否将球形校正应用于重复测量对比?
- pytorch - PyTorch Lightning 是否在整个时期内平均指标?
- java - SpringBoot 2.4.2框架中Gradle项目中RestAssured的静态导入无法解决
- c# - 如何简化 Where(e => e.prop1.contains() || e.prop2.contains() || ...) 中的重复 OR 条件
- node.js - Mongoose CastError:模型“Post”的路径“_id”处的值“undefined”转换为 ObjectId 失败
- node.js - 根据时间戳字段从 Firestore 获取文档
- facebook - Facebook 上的报价分享功能在 Facebook 移动应用程序上不起作用
- python - 通过使用 .map 创建分组年龄(数据框)时出错