나는 드래그 가능한 막대를 가지고 있으며 잘 작동합니다. https://jsfiddle.net/c2cqxcf8/2/ 그러나 마우스 오른쪽 버튼으로 드래그하여 바를 넘어 드래그하여 가장 가까운 버튼을 마우스로 건너 뛰고 바에서 마우스를 다시 가져온다면 우리는 mousemove 이벤트를 볼 수 있습니다. 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;
})
})
무엇이 문제이며 예상되는 결과가 확실하지 않습니다. 명확하게하려고 할 수 있습니까? –