Anyone able to highlight why the mouseup event is not firing when I click on the inside div, drag cursor (with mouse button still down) to outside the div's, then release the button? Failure also seems somewhat intermittent.
This is a react web app.
import * as React from 'react'
import './App.css'
class App extends React.Component {
public handleMouseDown = (e:any) => {
// tslint:disable-next-line:no-console
console.log('handleMouseDown - add Listeners')
window.addEventListener('mouseup', this.handleMouseUp, true)
}
public handleMouseUp = (e:MouseEvent) => {
// tslint:disable-next-line:no-console
console.log('handleMouseUp - remove Listeners')
window.removeEventListener('mouseup', this.handleMouseUp, true);
};
public render() {
return (
<div className="App" style={{ border: '1px solid blue', height:300, padding:50 }} >
Main Div - Top
<div
style={{ border: '1px solid black', height:100 }}
onMouseDown={this.handleMouseDown}
>
Inside Div
</div>
Main Div - Bottom
</div>
);
}
}
export default App;
App.css
.App {
text-align: center;
}
Debug output:
handleMouseDown - add Listeners
handleMouseUp - remove Listeners
handleMouseDown - add Listeners
handleMouseUp - remove Listeners
handleMouseDown - add Listeners
handleMouseDown - add Listeners
handleMouseDown - add Listeners
handleMouseDown - add Listeners