2013-03-13 3 views
2

Я пытаюсь предотвратить стиль курсора по умолчанию для перетаскивания в Dart. В методе onDragStart я установить стиль курсора на «ход», а затем вернуться к значениям по умолчанию в onDragEnd:Как предотвратить стиль курсора по умолчанию в Dart, Dartium

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

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

При перемещении, курсор остается по умолчанию к «не разрешенным» стилю. Я перепробовал много способов, чтобы предотвратить это, например, предотвращение по умолчанию для onSelectStart в методе onDragStart, который был рекомендован в качестве исправления для хрома в JavaScript, но не работает в Dart:

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

Я также пробовал настройки по умолчанию в CSS, который не является, как я хотел бы сделать это, но он по-прежнему не работает:

a:drag { 
cursor:move; 
} 

Любые предложения?

+0

Имейте в виду, что нет ничего особенного в том, как Dart обрабатывает курсоры - или в основном что-либо еще - для веб-приложений. Возможно, вы захотите использовать Google для решения этой проблемы на обычных сайтах CSS/Javascript. Должно быть легко отобразить любое решение, которое вы найдете в коде Dart. –

ответ

0

Хм ... просто догадаться, но, возможно, попытаться выяснить, может быть, вам нужно также обработать onDragEnter?

0

Точка кавычки устанавливает значок курсора на «не разрешен», если его обработчики отменят перетаскивание события ввода и т. Д.
Написание обработчиков для зоны выпадения является самым простым решением.

Чтобы обойти проблему, мышь вниз события, события перемещения мыши и так далее могут быть захвачены и использованы для перемещения элемента, как я сделал здесь: Moving elements by dragging in Dart

Этот парень объясняет связанный с этим вопрос более подробно: http://mereskin.github.io/dnd/

Сортировка не относящихся к делу, но с некоторыми браузерами только значок курсора по умолчанию доступен при перетаскивании элемента, и нет способа изменить это значение по умолчанию.

Смежные вопросы