javascript - 滑块上带有值的输入类型范围
问题描述
我有这个输入类型范围属性,并对其进行了一些 CSS 样式设置,但我对它并不是 100% 满意。
.Sslider {
-webkit-appearance: none;
width: 75%;
height: 15px;
border-radius: 5px;
background: #d3d3d3;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
}
.Sslider:hover {
opacity: 1;
}
.Sslider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 25px;
height: 25px;
background: #4BD1A0;
cursor: pointer;
}
.Sslider::-moz-range-thumb {
width: 25px;
height: 25px;
background: #4BD1A0;
cursor: pointer;
}
<div class="Sslidecontainer" id="Slider"> <span id="Amount"> Amount</span>
<input type="range" min="5000" max="10000" step="1000" value="5000" class="Sslider" id="myRange">
<p>Value: <span id="demo"></span></p>
</div>
我想在我的移动滑块上输出输入值。这一般可能吗?如果是这样,我将如何处理这个问题?
谢谢帮助
解决方案
这是一个使用少量内联 JavaScript 的示例。如果需求变得更复杂,您可以将其重构为外部 JS 文件。
.Sslider {
-webkit-appearance: none;
width: 75%;
height: 15px;
border-radius: 5px;
background: #d3d3d3;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
}
.Sslider:hover {
opacity: 1;
}
.Sslider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 25px;
height: 25px;
background: #4BD1A0;
cursor: pointer;
}
.Sslider::-moz-range-thumb {
width: 25px;
height: 25px;
background: #4BD1A0;
cursor: pointer;
}
<form oninput="out.value=myRange.value" class="Sslidecontainer" id="Slider">
<span id="Amount"> Amount</span>
<input type="range" min="5000" max="10000" step="1000" value="5000" class="Sslider" id="myRange">
<p>Value: <output name="out" for="myRange" id="demo">5000</output></p>
</form>
推荐阅读
- angular - 防止 Ag-Grid 在数据(NgRx 存储)更改时重新渲染
- python - Selenium BOT 错误:“模块”对象在 webdriver.chrome 调用中不可调用
- bash - 在 bash 中使用 iconv 命令 - 不完整的字符或移位序列错误
- python - Python:由变量拆分的选定列的直方图
- c - 如何修复代码以打开代码块中命令提示符中传递的文件
- javascript - 从文件上传控件上传任何文件时如何获取文件名
- python - 用双引号和换行符在pySpark中读取csv文件
- google-cloud-platform - BigQuery 上传作业返回错误 - 有效负载部分计数错误?
- c - 使用按位和运算符指向数组声明的 C 指针
- azure-sphere - azuresphere 实时应用程序 - 从兼容的预构建 ELF (.out) 文件生成 .image 文件