2016-11-16 5 views
0

Ich habe eine sehr einfache CSS über button Element. Hier ist sie:CSS Pseudoklasse Probleme mit Touchscreen

.button { 
    background-color: #5266ed; 
    transition-duration: 0.1s; 
} 

.button:active { 
    background-color: #6fa0ed; 
} 

Es funktioniert ganz gut, wenn ich meinen button mit der Maus, aber wenn ich Monitor-Touch verwenden (DELL P2314T), hat .button:active keine Anwendung. Wie kann ich es reparieren?

Antwort

0

Sie können versuchen, einen Handler für alle Berührungsereignisse zu verwenden, um ihn auszulösen. Ich glaube, es funktioniert nicht wegen der Touch-Verzögerung auf Touch-Geräten.

Fügen Sie diese auf Ihren Körper:

<body ontouchstart=""> 

</body> 
+0

Aber ist es nicht möglich, es nur mit CSS zu tun? Klicken Sie außerdem sofort auf Auslöser. – JustLogin

+0

Nicht, dass ich mir dessen bewusst bin. ': Hover' wird funktionieren, aber die Farbe nach dem Klicken nicht abwählen. –

0

Vielleicht ist die: Fokus-Funktion aus dem Weg ist. Ursache Hover funktioniert nicht im Fall von Touchscreen und

+0

': Fokus' verschwindet nicht, wenn Tippen oder Klicken beendet wird, bis Sie auf tippen oder klicken. – JustLogin