728x90
300x250
SMALL
지난 포스팅까지 작업했던 드래그 앤 드랍
이제 거의 완성 한 것 같다.
다 끝난것 같지만 여기에는 치명적인 문제점이 있다.
확인을 위해 mousemove 이벤트에 다음과 같이 콘솔을 찍어보고 실행시켜 콘솔창을 확인해보면
$(document).on("mousemove", function(e){
console.log("mousemove");
})
이렇게
mousemove 이벤트는 마우스를 대상에 클릭하지 않을때도 실행되는걸 확인할 수 있다.
이 문제를 해결하려면 mousemove와 mouseup 이벤트를 이미지가 드래그되기 시작할때 이벤트 리스너를 등록하고 이미지 드래그가 종료되면 등록한 이벤트 리스너를 삭제하면 된다.
최종버전의 콘솔창을 확인하면 대싱이미지를 클릭한 후에 드래그 했을 경우에만 mousemove가 실행되고 mouseupg하면 이벤트가 사라지는걸 확인할 수 있다.
728x90
반응형
LIST
'javaScript > jQuery' 카테고리의 다른 글
버튼을 클릭할때마다 애니메이션 효과가 적용된 클래스 추가하기 (0) | 2023.05.18 |
---|---|
클릭하면 이미지가 사라지고 나타나는 애니메이션 효과 show, hide (0) | 2023.05.17 |
클릭한 이미지 최상단으로 (0) | 2023.05.14 |
마우스 클릭 위치 에러 바로 잡기 (클릭 이미지 기준 위치) (0) | 2023.05.13 |
드래그 앤 드랍 만들기 drag and drop (0) | 2023.05.12 |
댓글