javascript - 有没有办法为范围滑块设置默认的最小步数?
问题描述
有没有办法让范围滑块的第一步被填充而不是在边缘?例如,这将是第 1 步,用户将无法再向左拉它。
<input type="range" min="1" max="5" step="1" oninput="console.log(this.value);">
解决方案
这是一个工作示例。希望能帮助到你。
var slider = document.getElementById("slider");
var output = document.getElementById("output");
// To accommodate all browsers (IE), two events need to be set up.
slider.addEventListener("input", fixSlider);
slider.addEventListener("change", fixSlider);
function fixSlider(evt){
// If the value goes below 3, reset it to 3
if(parseInt(this.value,10) < 3){
this.value = 3;
}
output.textContent = this.value;
}
<input type="range" min="1" max="5" id="slider"><span id="output">3</span>
推荐阅读
- c++ - {fmt} 库:如何使用 RegEx 添加编译时字符串检查?
- mysql - 从 2 个表中获取数据
- php - 如何从数据库中的 wp_usermeta 表中获取值?
- javascript - 为什么这会返回一个数字而不是布尔值
- ios - Firebase 电子邮件链接身份验证无法打开 iOS App Store
- excel - 使用单元格中的一个字母进行excel搜索
- javascript - 如何在本机反应中设计半圆形/椭圆形?
- c++ - 找不到C++版本的系统头文件
- angular - 从 Angular 7 迁移到 8 后,ng build in docker 失败
- mongodb - 具有特定字段的mongodb过滤器数组