2013-03-13 1 views
2

Dart에서 끌기의 기본 커서 스타일을 방지하려고합니다. onDragStart 방법에서, 나는 '이동'커서 스타일을 설정 한 다음 onDragEnd 다시 기본값으로 되돌리려면 :Dart의 기본 커서 스타일 방지 방법 Dartium

onDragStart(e) { 
    prevCursor = placeholder.style.cursor;  
    placeholder.style.cursor = 'move'; 
} 

onDragEnd(e) { 
    placeholder.style.cursor = prevCursor; 
} 

'- 허용되지 않는'스타일, 커서는 여전히 기본값을 끌어. 나는 그런 자바 스크립트 크롬에 대한 수정으로 추천 된 onDragStart 방법에 onSelectStart에 기본을 방지하는 등이를 방지하기 위해 많은 방법을 시도하지만, 다트에서 작동하지 않습니다 :

document.onSelectStart.listen((e) { 
    e.preventDefault(); 
    return false; 
}); 

나는 또한 시도 나는 이러한 목표를 달성하고 싶은,하지만 여전히 작동하지 않습니다 어떻게하지 CSS에있는 기본 설정 :

a:drag { 
cursor:move; 
} 

어떤 제안?

+0

다트가 웹 앱을 위해 커서를 처리하는 방법이나 기본적으로 다른 사항은 아무 것도 없습니다. 이 문제에 대한 해결책은 Google의 공식 웹 사이트 (CSS/Javascript)에서 찾아 볼 수 있습니다. 발견 한 솔루션을 다트 코드에 쉽게 매핑 할 수 있어야합니다. –

답변

0

흠 ... 그냥 추측 할 수 있지만 어쩌면 당신은 또한 onDragEnter 처리해야 할 수도보십시오?

0

핸들러가 끌기 이벤트를 취소 한 경우 드롭 대상에서 커서 아이콘을 "허용되지 않음"으로 설정합니다.
드롭 영역에 대한 핸들러를 작성하는 것이 가장 쉬운 방법입니다.

이 문제, 마우스 다운 이벤트, 마우스 이동 이벤트를 회피하는 등 촬영하고 내가 여기처럼 요소를 이동하는 데 사용될 수있다 : Moving elements by dragging in Dart

이 사람은 더 자세히 관련 문제를 설명합니다 http://mereskin.github.io/dnd/

일종의 관련성이 없지만 일부 브라우저에서는 요소를 드래그하는 동안 기본 커서 아이콘 만 사용할 수 있으며이 기본값을 변경할 방법이 없습니다.