我正在使用Dart开发基于Polymer的Web组件,但无法找到捕获鼠标输入的方法(因此即使鼠标指针离开控件的边界,该元素也会继续接收MouseMove事件)。这是实现类似拖拽功能所必需的。
答案 0 :(得分:1)
组件中的代码可以监听document.onMouseXxx。它不仅限于它的组件。如果您不想注册记录事件,通常可以在识别dragStart' inside'组件并在删除后停止侦听全局事件。
我在BWU Datagrid中做了一些Drag' n Drop。使用mouseDown,mouseMove,mouseEnter,mouseLeave,mouseUp事件完成列重新排序,行重新排序示例使用dragStart,dragOver,dragEnter,dragLeave和drop事件。
http://bwu-dart.github.io/bwu_datagrid/example/e09_row_reordering.html