Próbuję złapać lokalizację kliknięcia myszą, więc napisałem onClick
w tagu body
, ale za każdym razem, gdy klikam na stronie, cała strona przez chwilę obracaj się na pomarańczowo. Czy jest jakieś ustawienie, które może wyłączyć ten efekt?Jak wyłączyć efekt pomarańczowego koła po kliknięciu linku w usłudze WebView
Odpowiedz
Według this wątku można zastąpić domyślny pomarańczowy kontur nadrzędnymi
-webkit-tap-highlight-color
z
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
w y nasz plik css (musisz utworzyć plik css i dodać go, jeśli aktualnie go nie masz). Ostatnia wartość 0 ustawia wartość alfa, aby skutecznie renderować kolor niewidoczny (1 jest w pełni widoczny). Jeśli nie jest to dokładnie ten styl css, którego szukasz, możesz przeglądać inne style webkitów, aby znaleźć podobne deklaracje.
Rekwizyty dla Joe McCann za pomysł.
funkcja mouseclick() { var locString = "X =" + window.event.screenX + "Y =" + window.event.screenY; alert (locString); }
można użyć tej funkcji, aby złapać lokalizacja MouseClick
wiem zwróci 'event.pageX, wydarzenie. pageY' może uzyskać lokalizację kliknięcia w WebView Androida, ale nadal nie ma możliwości uniknięcia nudnego pomarańczowego prostokąta .. – Aloong
Odpowiedź McStretcha jest poprawna. Webkit na Androida jest kompilowany z tą właściwością ustawioną na pomarańczową, używając css możesz to zmienić.
Wklej następujący w css:
* {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
(przepraszam, nie wiem jak dodać to jako komentarz do tej odpowiedzi)
"*" w kodzie było magiczne! : D Dzięki ... – Scrat
Dziękujemy! To działa! – Aloong
to nie działa z Androidem 4.0.4 - ktoś doświadczył tego samego? (działa w poprzednich wersjach i 4.1). – dan
Szukałem tego, aby użyć go na stronach internetowych na urządzeniach z Androidem. Działa jak czar :) +1;) – Sammy