效果:
代码:
<!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>