html - 如何将索引标记和值添加到输入类型范围
问题描述
嗨,我正在尝试向我尝试使用选项的范围滑块添加标签,但它不起作用。
- 我怎样才能使范围值 100% 它显示整体 4%,因为
Max="4"
我想在每张幻灯片上增加 25% 并在 4 个步骤中使其达到 100% 任何人都可以向我建议如何在范围幻灯片中添加标签。
var slider = document.querySelector('#slider');
function range_change_event() {
var percent = slider.value;
lbl.textContent = percent + '%';
}
slider.addEventListener('input', range_change_event);
<input id="slider" type="range" min="1" max="4" step="0" list="volsettings" />
<label id="lbl" id="value" for="slider">0%</label>
<datalist id="volsettings">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
</datalist>
</div>
解决方案
¿ 像这样的东西?
<div style="width: 300px">
<input style="width: 100%;" id="slider" type="range" min="0" max="100" step="25" />
<div style="width: 100%; display: inline-block; padding-left: 8px;">
<div style="display: inline-block; width:24%; float:left;">|</div>
<div style="display: inline-block; width:24%; float:left;">|</div>
<div style="display: inline-block; width:24%; float:left;">|</div>
<div style="display: inline-block; width:24%; float:left;">|</div>
<div style="display: inline-block; float: left;">|</div>
</div>
<div style="width: 100%; display: inline-block; padding-left: 5px;">
<div style="display: inline-block; width:24%; float:left;">0</div>
<div style="display: inline-block; width:24%; float:left;">1</div>
<div style="display: inline-block; width:24%; float:left;">2</div>
<div style="display: inline-block; width:24%; float:left;">3</div>
<div style="display: inline-block; float: left;">4</div>
</div>
</div>
<label id="lbl" id="value" for="slider" list="volsettings"></label>
<br />
<label id="lbl2" id="value" for="slider" list="volsettings"></label>
<script>
var slider = document.querySelector('#slider');
range_change_event();
function range_change_event() {
var percent = slider.value;
lbl2.textContent = (percent / 25);
lbl.textContent = percent + '%';
}
slider.addEventListener('input', range_change_event);
</script>
推荐阅读
- c++ - 如何为联赛创建表格
- python - 如何在python中输入动态列表
- css - g元素内的SVG动画在chrome中很慢
- openstack - Openstack放置状态升级检查给出未初始化错误
- c# - 通过类填充 List 和 subList
- javascript - 如果 env 是 NodeJS,则加载另一个 esm 文件
- c++ - C ++ 20:概念函数,受archtype限制,需要比预期更广泛的输入
- office-js - 我是否需要一个域来托管 Excel 加载项
- html - 并排显示 3 个 div 中的完全响应图像
- python - 在特定条件下合并两个不同长度的数据帧