当我尝试像下面这样拖动一个SVG矩形时,它首先会选择页面上的任何文本,然后才能成为可拖动的。我该如何使它最初就可拖动?
<g
onDragStart={this.onDragStart}
onDrag={this.onDrag}
onDragEnd={this.onDragEnd}>
<rect></rect>
<text>{text}</text>
</g>
我正在使用React,这是我的组件的一些功能:
onDragStart = (event) => {
this.setState({
dx: event.clientX - this.state.x,
dy: event.clientY - this.state.y
});
};
onDrag = (event) => {
this.setState({
x: event.clientX - this.state.dx,
y: event.clientY - this.state.dy
});
};
onDragEnd = (event) => {
this.setState({
x: event.clientX - this.state.dx,
y: event.clientY - this.state.dy
});
};