Я применил директиву Angular draggable, как указано угловым, https://docs.angularjs.org/guide/directive. Он в основном просто помещает прослушиватель событий в событие mousedown и перемещает позицию до события mouseup.
<div class="draggable">
<input type="text"></input>
</div>
Проблема возникает, когда вы пытаетесь выделить текст на входе. div
захватывает событие и думает, что mousedown сигнализирует действие перетаскивания вместо выделения текста на входе.
Как остановить событие mousedown при запуске события div mousedown, когда пользователи отображаются в элементах ввода?
Похоже, что вы ищете event.stopPropogation
https://api.jquery.com/event.stoppropagation/
Предотвращает событие из пузырьков дерева DOM, предотвращая уведомление родительских обработчиков о событии.
Я вижу, что вы упомянули Углового. Вы могли бы попробовать что-то вроде этого.
.directive('myDirective', function () {
return {
restrict: 'A',
link: function (scope, element, attr) {
element.bind(mouseover, function (event) {
event.stopPropagation();
});
};
});