jQueryを使用してマウスの選択を作成しようとしていますが、これは私が試したものですが、動作しますが、バグがあります。選択を開始し、 ...どうすれば解決できますか?あなたは、ほとんどがあったjqueryマウスの選択が正しく機能していない
distanceStart = 0;
distanceEnd = 0;
mousedown = false;
$(window).on('mousedown',function(e){
e.preventDefault();
mousedown = true;
distanceXStart = e.clientX;
distanceYStart = e.clientY;
$div = $('<div/>', {
class: 'class'
}).appendTo('body');
});
$(window).on('mouseup',function(e){
e.preventDefault();
mousedown = false;
$div.remove();
});
$(window).on('mousemove',function(e){
e.preventDefault();
if(mousedown){
distanceXEnd = e.clientX;
distanceYEnd = e.clientY;
distanceX = (distanceXEnd - distanceXStart);
distanceY = (distanceYEnd - distanceYStart);
if(distanceX > 0 && distanceY > 0){
$div.css({
'left': (e.clientX - (distanceX/*/2*/)),
'top': (e.clientY - (distanceY/*/2*/)),
'width': distanceX,
'height': distanceY
});
}else
if(distanceX < 0 && distanceY < 0){
$div.css({
'left': e.clientX,
'top': e.clientY,
'width': (1-distanceX),
'height': (1-distanceY)
});
}
}
});
少し曖昧です。もっと説明してください – Li357
選択の休憩はどういう意味ですか? – Ramin