我有一个简单的范围输入,我想每隔几秒返回一次值。
我创建了两个回调函数func
和step
. 我想创建另一个回调函数,每秒钟x
从内部调用一次rangeListener
有任何想法吗?
编辑:根据评论进行编辑。
class Test{
rangeListener(range, func, step) {
range.addEventListener("change", function () {
func(range.value);
});
let listener = function () {
window.requestAnimationFrame(function () {
step(range.value);
});
};
range.addEventListener("mousedown", function () {
listener();
range.addEventListener("mousemove", listener);
});
range.addEventListener("mouseup", function () {
range.removeEventListener("mousemove", listener);
});
range.addEventListener("keydown", listener);
}
}
let test = new Test();
test.rangeListener(document.querySelector(".range"), (value) => {
document.querySelector(".value").innerHTML = value;
}, (step)=> {
document.querySelector(".step").innerHTML = step;
});
<input type="range" class="range" min="1" max="100" value="1">
<div class="value">0</div>
<div class="step">0</div>