2014-06-26 1 views
0

Il est difficile d'expliquer le problème que j'essaie de résoudre. J'ai fait un JSFiddle très simple pour aider.Vitesse d'animation CSS3 après hover pas droit dans les navigateurs Webkit

http://jsfiddle.net/8Njmz/1/

#image { 
    width:400px; 
    height:400px; 
    background-image:url('http://th07.deviantart.net/images3/PRE/i/2004/142/8/b/Tileable_Checkered_Floor.jpg'); 
    background-size:150%; 
    background-position:left center; 
    transition:5s linear; 
    -moz-transition:5s linear; 
    -webkit-transition:5s linear; 

} 

#image:hover { 
    background-position:right center; 
} 

Fondamentalement, tout fonctionne comme je le voudrais dans Firefox, lorsque vous passez la souris sur les rouleaux de fond à travers, et si vous prenez votre souris loin si Revient à la même vitesse , même si l'animation n'était pas terminée. Cependant dans Safari/Chrome il s'anime en même temps, tellement plus lent si l'animation n'était pas terminée, si vous ne comprenez pas, vous verrez ce que je veux dire quand vous le verrez. Fondamentalement est-il une solution simple pour cela à travers CSS ou vais-je besoin d'écrire du Javascript pour résoudre ce problème?

Merci! Alex

+0

Whre est le violon? – Mark

+0

Ne devrait pas avoir besoin de js pour ce correctif. – Mark

+0

espérons pas! Je serais tenté de le supporter comme il est, j'imagine que le js pourrait être assez impliqué – alexemorris

Répondre

0

Ajoutez simplement l'heure de transition à votre classe: hover.

#image:hover { 
    background-position:right center; 
    -moz-transition:2s linear; 
    -webkit-transition:2s linear; 
} 

http://jsfiddle.net/8Njmz/2/

+0

qui ne semblait pas le résoudre pour moi, je pense que le temps aurait besoin d'être ajusté en fonction de combien de temps l'utilisateur était plané pour. Mais Firefox semble faire ce calcul pour vous. – alexemorris

+0

Peut-être que je n'étais pas clair, vous voulez qu'il revienne à la même vitesse qu'il a déménagé? – Mark

+0

Quelle version de chrome utilisez-vous, j'ai testé cela sur chrome, safari, c'est-à-dire, tout fonctionne bien. – Mark

Questions connexes