私はドラッグ可能なバーがあり、それはうまく動作します。 https://jsfiddle.net/c2cqxcf8/2/ しかし、マウスを右の境界線までドラッグして、マウスの上にドラッグして、マウスの最も近いボタンを横切ってマウスのバーを越えてマウスを戻してみると、マウスの動きがわかりますmouseupイベントはunbinedではなく、何らかの理由でmousemoveが動作します。だから私はマウスが押されたときに追跡しようとしました、それはmousemoveを動作させる唯一のことですが、そのコードはこれまでのところ私の問題を解決しません。私はあなたの助けを頼りにしています。みんなマウスを押したときに検出する必要があり、その場合にのみmousemoveを動作させてバーを動かす必要があります。ありがとう!mousepressイベントの追跡方法は?
これはJSで、上記のリンクで見ることができるドキュメント全体です。
var info;
var dest;
var result;
var between = 0;
var mouseDown = 0;
$('.bar-button').on('mousedown', function(event){
mouseDown = 1;
info = event.pageX;
if(mouseDown == 1) {
$(document).on('mousemove', function(e) {
dest = e.pageX - info + between;
if(dest >= 0 && dest <= 240) {
result = dest;
}
$('.bar-button').css('left', result + 'px');
})
}
$(document).on('mouseup', function(){
mouseDown = 0;
$(document).unbind();
between = result;
})
})
問題が何であり、何が期待されているのか不明です。あなたは明確にしようとすることができますか? –