Mam duży rozmiar div. Podczas próby zmiany rozmiaru cała strona jest zaznaczana kolorem niebieskim, mimo że nie zamierzałem tego robić w iE i Edge. Próbowałem wielu rozwiązań wyświetlanych w Internecie, ale nic nie działało. Poniżej znajduje się mój kod. Nie jestem w stanie zapobiec domyślnemu działaniu zdarzenia po ruchu myszki. Słucham zdarzenia ownerDocument for mouse move.evt.preventDefault nie działa w IE i Edge na zdarzeniu przenoszenia myszy, nawet próbował evt.returnValue = false; ale nie działa, aby zatrzymać propagację.
poniższy kod działa zgodnie z oczekiwaniami w Chrome i Mozilla
Widziałem w konsoli poprzez kontrolę w zmiennej EVT, zanim propagacja przystanek zapobiec domyślnie jest to prawdą, po propagacji przystanek zapobiec domyślną jest false. Tak samo jak google chromes zachowanie, lecz nadal nie dostać dlaczego jest cała strona uzyskiwanie wybrany
React Kod:
<div className="resizer"
tabIndex={-1}
onMouseDown={this.MouseDown}
/>
private MouseDown(evt: any) {
this.viewState.resizing = true;
const {ownerDocument} = ReactDOM.findDOMNode(this);
ownerDocument.addEventListener('mousemove', this.MouseMove);
ownerDocument.addEventListener('mouseup', this.MouseUp);
this.setState(this.viewState);
}
private MouseMove(evt) {
this.viewState.width = width;
this.viewState.height = height;
if (evt.preventDefault) {
evt.returnValue = false;
evt.preventDefault();
}
else {
evt.cancelBubble = true;
}
this.setState(this.viewState);
}
nie działał Dodałem także powrót do funkcji fałszywego ruchu myszy – Labeo