javascript - 输入范围使水平线上的小垂直线

标签 javascript html css input salesforce-lightning

我有输入范围,我想在每个默认步长的每一行的水平线上制作小的垂直线。

我的范围从 0 到 40 我需要 10、20、30 上的小垂直线 请不要使用 jQuery 或外部库 因为我使用的框架不允许这样做。

<input id="myRange" step="10" name="foo"  type="range" min="0" max="40" value="{!v.resourseHours}" class="slider" onchange="{!c.resourseInput}" />

类似于每行底部和顶部的图像,我想要数字 10、20、30

enter image description here

最佳答案

您想使用某种类型的覆盖层/底层来实现该效果。

.slider-wrapper {
  position: relative;
  width: 150px;
}

.slider {
  width: 150px;
  margin: 0;
  padding: 0;
}

.underlay {
  position: absolute;
  height: 10px;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  display: flex;
}

.breakpoint {
  width: Calc(100%/4);
}

.breakpoint:not(:first-child) {
  border-left: 1px solid green;
}
<div class="slider-wrapper">
  <div class="underlay">
    <div class="breakpoint"></div>
    <div class="breakpoint"></div>
    <div class="breakpoint"></div>
    <div class="breakpoint"></div>
  </div>
  <input id="myRange" step="1" name="foo" type="range" min="0" max="40" class="slider" />
</div>

关于javascript - 输入范围使水平线上的小垂直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49546104/

相关文章:

javascript - 修改 JavaScript 以使用 ASCII 字符或图像而不是文本

c# - 如何从 javascript 填充文本框值并执行剩余代码

javascript - 仅在用户存在时使用 Google Auth Provider 进行身份验证

javascript - 如果验证失败,如何在 Php 中停止重定向?

html - 欧元货币符号的 HTML 实体在 GMail 中不可见

JavaScript/HTML - 保持选择下拉列表中的数值

javascript - 一旦高度超过一定数量的像素就添加一个新的 div?

非视网膜显示屏上的 HTML 字体渲染问题

javascript - ng-cloak 是如何工作的?

带有用于输入的文本框的 jQuery DropDown