多少動作しているスライダコントロールを作成することができましたが、なんらかの感覚があります。それは正常なコントロールとしては、まったく動作しません。ときには滑っている間に固まってしまっても、自分で見たいと思うかもしれません。純粋なjavascript範囲スライダコントロールの作成
スムーズにスライドするようにスライダーを作成し、カーソルが赤いトラックに正確に必要な場合は、どのように作成しますか?
function createRange(e) {
var range = (((e.offsetX - 0) * (255 - 0))/(200-40 - 0)) + 0;
var rounded = Math.round(range);
return rounded;
}
function colorSlider(e) {
createRange(e)
}
var dragging = false;
document.getElementById("knob").addEventListener('mousedown', function(e) {
dragging = true;
e.target.style.pointerEvents = "none"
})
window.addEventListener('mousemove', function(e) {
if (dragging) {
if (createRange(e) <= 255) {
document.getElementById("knob").style.left = e.offsetX + "px"
}
}
})
あなたは、マウスを離したときにfalseにドラッグセットのmouseupイベントリスナーを必要としないでしょうか? – Punit
''を使わないのはなぜですか? –
@torazaburoあまりにも簡単で、デザインをカスタマイズするにはあまりにも多くのCSSと接頭辞を付けてください。 – Asperger