2012-05-04 16 views
8

Ich habe folgende CSS-Animation:Aufschalten Animation mit: schweben

.border-strobe { 
    -webkit-animation: border-strobe-animation 1.5s infinite ease-in-out; 
} 

@-webkit-keyframes border-strobe-animation { 
    0% {border:2px solid #FF1d38;} 
    50% {border:2px solid #000000;} 
    100% {border:2px solid #FF1d38;} 
} 

Im Grunde, was ich tun möchte, ist:

• Auf schweben (so .border-strobe:hover) zum Beispiel, ich will das ändern Randfarbe zu #FF1D38.

• Sobald ich den Hover verliere, möchte ich die Animation einfach normal laufen lassen.

Das Problem jedoch ist, dass ich ein paar Elemente auf den Seiten mit der Klasse .border-strobe habe und ich möchte sie in der Zeit halten.

Gibt es eine einfache Möglichkeit, die Rahmenfarbe mit Hover zu überschreiben und die Animationen konsistent zu halten, oder ist es derzeit nicht möglich, dies zu tun?

Macht das Sinn?

+0

Oder wenn jemand eine andere Art und Weise kennt, ohne Javascript zu verwenden, wenn Sie mir einen Tip geben, kann ich den Rest trainieren :) – LeeR

+0

ich mit CSS3 nicht allzu vertraut bin, aber Ich denke, dass der einzige Weg, um alle Animationen zu stoppen, im Laufe der Zeit nur die Farbe des Grenzbereichs des gerade schwebenden Elements ändern _ist_, nur JS zu verwenden. –

+0

wäre es besser, wenn Sie einen Code hinzufügen ... –

Antwort

5

Gibt es einen Grund, warum Sie die Animation normal weiterlaufen lassen möchten?

Wenn Ihre Hover-Farbe der Anfang und das Ende der Animation ist, warum töten Sie die Animation nicht bei Hover, während die Rahmenfarbe in der Hover-Klasse definiert ist?

Hier ist die nächste, die ich bekommen konnte: http://jsfiddle.net/xsjJy/

UPDATE

ich nicht glauben kann ich nicht früher daran denken haben! Wenn Sie bereit sind, den HTML-Code zu ändern, können Sie einen Maskenbereich (oder div oder was auch immer Sie wollen) einfügen, und den Rahmen ändern, wenn Sie den Mauszeiger über den Rahmen bewegen.

Hier ist die jsFiddle Update: http://jsfiddle.net/xsjJy/2/

+0

Allerdings habe ich gerade bemerkt, dass ich die Animationen nicht synchron halten konnte. –

+0

Die Animationen synchron zu halten ist der Hauptgrund, warum ich weitermachen möchte. Danke, dass du es versucht hast. – LeeR

+0

Wow ... Ich kann nicht glauben, dass ich nicht daran gedacht habe! Manchmal denke ich, dass ich versuche und zu komplex bin. Dank dafür... – LeeR