2011-12-20 3 views
0

끌어서 놓기 구현에서 전체 페이지에 "마스크"요소를 만들고 해당 요소에 CSS cursor 속성과 함께 mousemove 이벤트를 적용합니다. 드래그되는 요소가 삭제되면 마스크 요소가 제거됩니다. 이것은 완벽하게 작동하지만 IE에서는 커서가 일시적으로 멈 춥니 다. 마스크가 설정된 마스크는 그대로 유지되지만 아무 것도 수행되지 않으면 아무 것도 클릭하지 않고 키보드의 아무 키나 누르기 만하면됩니다. 마우스를 움직이면 안됩니다. 이것은 큰 문제는 아니지만 혼동 스러울 수 있습니다. 특히 드래그되는 요소가 작은 경우 커서를 none으로 설정하면 수행중인 내용을 더 쉽게 볼 수 있습니다.IE에서 커서가 걸림

제안 사항?

편집 : 테스트 페이지를 만들었으므로 페이지가 복잡하기 때문에 페이지가 얼마나 복잡한 지 알 수 있습니다. 흥미롭게도 커서가 문서에 끼어 들지 않고 창문의 다른 곳에서도 멈추게됩니다. 예를 들어, 탭을 변경하거나 URL 막대에 입력 할 수 있어야합니다. 자바 스크립트가 전체 프로그램에 영향을주는 것처럼 보입니다. 자바 스크립트 오류보다 IE 버그와 비슷합니다 ...

+0

jsFiddle에 간단한 예제를 던져서 이것을 재현 할 수 있습니까? –

+0

나는 하겠지만, 나는 "간단한 예"가 그것을자를 것이라고 생각하지 않는다. 문제를 재현하기 위해 적절한 테스트를 할 수 있는지를 알 수 있지만 꽤 복잡한 페이지이므로 테스트 페이지를 만드는 것이 쉽지 않을 수 있습니다. 가능한 경우 업데이트됩니다. –

답변

0

내가 무슨 짓을했는지 모르겠지만 지금은 해결되었습니다. 마스크를 스크롤 할 수있게 만드는 것과 같은 작은 것 (마스크의 내용이 페이지보다 큰 경우)이 전부입니다.