私は回転の円メニューを持っています。そして、単純なクリックの後、私はクリックイベントを発生させたいが、回転中は - mousemoveはクリックを無視したい。今の私が持っている -mousemoveの間のクリックを防止する方法
<g id="bottomMenuRotate" onMouseDown={this.selectElement.bind(this)}>
はその後、私の選択機能に見えます -
selectElement(e){
let groupRotate = document.getElementById('bottomMenuRotate');
groupRotate.onmousemove = function(e) {....}
groupRotate.onmouseup = function(e){
groupRotate.onmousemove = null;
}
}
それでは、どのように私はクリック防ぐカントを?私は
groupRotate.onmouseup = function(e){
e.stopPropagation();
groupRotate.onmousemove = null;
};
または
groupRotate.onmouseclick = function(e){
e.stopPropagation();
}
のようなものを試してみましたが、これはすべてのクリックを防止します。どのように私はそれを行うことができますヒント?他
groupRotate.onmousemove = (e) => {
this.setState({ mouseMoving: true });
}
groupRotate.onmouseup = (e) => {
this.setState({ mouseMoving: false });
}
どこか:
groupRotate.onmouseclick = (e) => {
if (!this.state.mouseMoving) {
...
};
}
注意矢印の機能関数内this
を利用できるようにする
例を表示できますか?それが動作するときは、私はそれを正しいとマークします –