2012-06-17 2 views
0

Chrome에서 콘텐츠 편집 가능 영역으로 항목을 드래그하면 'drop'이벤트를 수신 할 때마다 'dragover'이벤트마다 e.preventDefault();에 전화해야합니다.비활성 창에서 Chrome 캐럿이 보이지 않음 - 드래그 앤 드롭에 좋지 않음

이렇게하면 놓을 곳을 알려주는 캐럿이 숨겨집니다. document.caretRangeFromPoint()을 통해 수동으로 캐럿 위치를 업데이트하면이를 피할 수 있습니다.

윈도우가 비활성 상태가 아니면 캐럿이 보이지 않는 한 완벽하게 작동합니다.

바이올린 : http://jsfiddle.net/zupa/mezAm/

도우미를 사용하여없이 볼 수 있도록하는 방법이 있나요?

답변

0

그것은 당신이 창 비활성 인 경우에도 표시되는 커서를 나뭇잎 dragover 경우에 전화 e.preventDefault(), 필요가 없습니다 밝혀졌습니다. 따라서 기본 브라우저 동작은 드롭 캐럿을 표시하는 것입니다. 모든 자습서에서는 drop 이벤트를 수신 할 수 있도록 호출해야한다고 명시합니다. 나는 당신이 단지 return false을 필요로한다고 생각합니다.

는 난 단지 테스트 한 그 파이어 폭스 13.0.1 및 크롬 19.0.1084.56는 (다른 브라우저는 아직 지금 당과 drop 이벤트를 구현하지 않았습니다.)와