javascript - 带有 'tick marks' 的输入 slider

标签 javascript jquery html angularjs input

我希望通过创建此输入 slider 来指明正确的方向。我做了一些研究,我相信合适的方法是使用 html range 输入类型。

我的问题是什么是处理具有“刻度标记”并且不允许用户在这些选项之间着陆的最佳方法?

html range input 是否有限制 slider 位置/选项的属性?

我假设这不能仅通过输入类型/属性来完成,我需要使用 JS/Jquery。

我在 UI 中使用 Angular 和 Bootstrap。请查看模型图片。

enter image description here

谢谢

最佳答案

您可以为此使用 steps 属性。剩下的只是造型。

function outputUpdate(num) {
document.querySelector('#output').value = num;
}
form {
  margin-top: 25px;
  text-align: center;
  
}

input {
  width: 80%;
  display: block;
  margin: 0 auto;
}

output {
  display: block;
  margin: 25px auto;
  font-size:2em;
}
<form>
  <input type="range" id="value" value="25" step="25" min="0" max="100" oninput="outputUpdate(value)">
  <output for=value id="output">25</output>
</form>

关于javascript - 带有 'tick marks' 的输入 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29680213/

相关文章:

javascript - 3.js 对象是否可以与 DOM 元素交互?

javascript - .is() 未按预期工作

javascript - 拖放、裁剪和调整图像大小

html - Div无缘无故获得额外的高度

html - ruby on rails CSS 行为

html - 悬停在链接后面的图像

javascript - "owl-carousel-o"无法正确使用 Angular 11 中的模型

javascript - 我如何在 jQuery 插件中返回一个子集?

javascript - 如何从包含数组的字符串向 Javascript DataTable 添加行?

javascript - 如果我通过 ajax 响应附加所有 html 数据,这是一个好习惯吗?