javascript - 具有负值的 HTML 输入类型范围(滑块)
问题描述
我正在使用滑块<input type="range" />
:
- 最小值:-20
- 最大值:-90
- 步骤:15
- 该值应为:-20、-35、-50、-65、-80
- 由于步长约束,永远不会达到 -90 的值。
它适用于正值(最小值:20,最大值:90,步长:15),但我不知道如何处理负值。
你能帮助我吗?
解决方案
将最小值设置为-80
并添加padding-left
到滑块,让用户认为这-90
是最小值。
const sliders = document.querySelectorAll("input[type=range]");
for (const slider of sliders) {
slider.addEventListener('change', (e) => {
e.target.nextElementSibling.value = e.target.value;
});
slider.nextElementSibling.value = slider.value;
}
input {
padding-left: 15px;
}
<input type="range" min="-80" max="-20" step="15" />
<output></output>
推荐阅读
- php - 如何在 laravel 中尽早关闭连接?
- batch-file - 如何使用 bat 脚本过滤 CSV 中的记录需要保留标题
- websocket - 在 C# 套接字控制台应用程序中管理多个 javascript websocket 客户端
- reactjs - React.js 中的点模式
- java - Payara/Hazelcast 实例对象层次结构
- javascript - 网页初始加载时从扩展到网页的数据 - Firefox
- node.js - 如何返回充满邮件内容的数组?
- flutter - 使用 SMTP 使用 Flutter 发送电子邮件
- python - 尝试在 heroku 上部署 react-flask 应用程序时崩溃应用程序错误
- firebase - 使用 Firebase 从不同的集合中获取数据,并在数据更改时更新 UI