C'è un modo per disabilitarlo?
Intendo solo nel browser ... Quando fai clic su un collegamento o un pulsante o un div che ha una funzione di clic su di esso, lampeggia una casella grigia in cui hai fatto clic rapidamente. Come lo prevengo?
C'è un modo per disabilitarlo?
Intendo solo nel browser ... Quando fai clic su un collegamento o un pulsante o un div che ha una funzione di clic su di esso, lampeggia una casella grigia in cui hai fatto clic rapidamente. Come lo prevengo?
Risposte:
È possibile impostare un colore trasparente per la -webkit-tap-highlight-color
proprietà di quell'elemento.
a {
-webkit-tap-highlight-color: transparent;
}
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color:transparent
di tutto (cioè *
) ha funzionato come un fascino.
-webkit-tap-highlight-color: rgba(0,0,0,0);
allo stato inattivo del collegamento mirato risolve il problema.
webkit-tap-highlight-color: none
non non funziona. In realtà devi impostare la trasparenza tramite rgba(0,0,0,0)
.
Utilizzando Safari mobile in Phonegap, solo questo ha funzionato:
* { -webkit-backface-visibility: hidden;
-webkit-tap-highlight-color: transparent;
}
Fonte: le animazioni CSS di iPhone WebKit causano sfarfallio
Inoltre, nel pannello principale, abilita il rendering:
div.myPanelOrWhatever
{
-webkit-transform: translate3d(0, 0, 0)
}
Fonte: prevenzione dello sfarfallio sulla transizione webkit di webkit-transform