数字递增组件

效果:
代码:
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  <title>数字递增组件</title>
  <!--引入jquery-->
  <script type="text/javascript" src="./jquery-3.4.1.min.js"></script>
</head>
<body>
  <!--做一个播放控件-->
  <div id="movie">
    <!--定义滑块组件-->
    <input type="range" id="slider" min="0" max="1000" step="1" value="0" onchange="print()" />
    <!--显示滑块组件的当前值-->
    <p>当前值为:<span id="print">0</span></p>
    <!--控制按钮-->
    <button id="start" onclick="start()">播放</button>
    <button id="stop" onclick="stop()">停止</button>
  </div>
</body>
</html>
<script type="text/javascript">
  //定义一个标识符,用于判断用户点击开始按钮或暂停按钮
  var choose = true
  //此函数用于显示滑块的当前值
  function print() {
    //获取信息
    var value = parseFloat($('#slider').val()) //将信息显示
    $('#print').text(value)
  }
  //此函数负责修改value的值
  function changeVal() {
    //使用纯js实现
    // var value = parseFloat(document.getElementById("slider").value);
    //显示信息
    // document.getElementById("print").innerHTML = value;
    // if (value == 1000 || choose == false) {
    //   return;
    // } else {
    //   document.getElementById("slider").value = value + 1;
    // }
    //使用jquery实现
    var value = parseFloat($('#slider').val()) //显示信息
    print() //修改滑块的值
    if (value == 1000 || choose == false) {
      return
    } else {
      $('#slider').val(value + 1)
    }
  }
  //此函数负责开始按钮
  function start() {
    choose = true
    setInterval('changeVal()', 10)
  }
  //此函数负责暂停按钮
  function stop() {
    choose = false
  }
</script>
原文地址:https://www.cnblogs.com/cyfeng/p/11871994.html