To nie jest to samo pytanie, co wszystkie pozostałe.Już uniemożliwiaję przeglądarce Chrome przejście do trybu zaznaczania tekstu podczas przeciągania. (Edycja: chcę tylko zablokować ikonę/wygląd, nie ograniczać lokalizacji lub ruchu, i tylko pomiędzy mousedown i mouseup) Problem, który chciałbym uniknąć, to że Chrome zmienia kursor podczas przeciągania, do tego, co znajduje się pod kursorem (ie-i-beam, podczas kontroli nad tekstem, hand while over overlink, etc).Zablokuj kursor myszy podczas przeciągania w Chrome
IE i FireFox/Moz obsługują element.setCapture(), który wywołuję w mousedown zdarzeniu, które "blokuje" te przeglądarki do elementu tak, że kursor myszy pozostaje na jakimkolwiek kursorem tego elementu jest .. bardzo ładny . Chrome nie obsługuje tej funkcji ani niczego podobnego, o czym wiem.
Obserwując mousemove i mouseUp zdarzeń na obiekcie dokumentu zamiast elementu, który został kliknięty, jestem w stanie jeszcze dostać najbardziej z setCapture (zachowań), w które można śledzić zdarzenia myszy, które dzieją się poza element, a nawet poza okno przeglądarki. Pozostaje mi jednak jeden problem, kursor myszy zmienia się w Chrome.
Jeśli przejdziesz na przycisk, a następnie przeciągniesz myszką po stronie w różnych przeglądarkach, zobaczysz przyczynę problemu. W IE i FF ikona myszy pozostaje w tym, co zostało ustawione dla przycisku (ponieważ przycisk "przechwytuje" mysz, gdy przycisk jest wciśnięty). W Chrome mysz zmienia się podczas przeciągania. Być może użytkownicy Chrome tak lubią, bardziej prawdopodobne, że nigdy tego nie zauważyli lub nie obchodzą, ale dla mojego konkretnego użycia (przeciąganie w celu zmiany rozmiaru kolumny w tabeli) jest rozpraszający i wydaje się być "błędem" dla moich użytkowników. – eselk