如何使用键盘箭头键移动 html5 范围滑块手柄

Pra*_*K C 3 html javascript jquery

当我遇到具有较大最大值的 html5 范围滑块时,滑块会跳到更高的值,并且在用鼠标移动时无法获取中间值。所以我试图在javascript或其他一些帮助下使用键盘控制滑块。我是这个新手。任何人都可以帮助我。提前致谢

Vin*_*abb 5

您不需要使用 Javascript 来控制滑块,但您确实需要 Javacript 的一些帮助来聚焦滑块元素。如果用户使用 Tab 键访问该元素,它就可以在没有任何 Javascript 的情况下工作。

例如

<html><head><title>bla</title></head>
  <body>
    <input type="range" id="slider" min="0" max="100" value="50" />

    <script type="text/javascript">
      document.getElementById('slider').addEventListener('click', function() {
        this.focus(); 
      });
    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

对于多个滑块,您可以在<script>标签内执行此操作。您不需要在各个滑块上添加任何代码:

<script>
  var inputs = document.getElementsByTagName('input');

  for(var i = 0; i < inputs.length; i++) {
    if(inputs[i].type == 'range') {
      inputs[i].addEventListener('click', function() {
        this.focus(); 
      });
    }
  }
</script>
Run Code Online (Sandbox Code Playgroud)