请在 Safari 或 Chrome 以及 Firefox 中测试以下小提琴。您会注意到 Safari 中的动画很流畅,即使鼠标不再悬停在 div 上(当 div 移过鼠标时)。然而,在 Firefox 中,一旦 div 移动到鼠标不再接触的位置,它就会开始移回原来的位置,从而导致难看的抖动。我可以使用 JavaScript 来解决这个问题吗?
#object01 {
position:relative;
margin-top:10em;
width:300px;
height:300px;
background-color:red;
border:2px solid black;
transform:rotate(5deg);
-webkit-transform:rotate(5deg);
-moz-transform:rotate(5deg);
-o-transform:rotate(5deg);
-ms-transform:rotate(5deg);
z-index:1000;
transition:all 1s ease;
-webkit-transition:all 1s ease;
-ms-transition:all 1s ease;
-moz-transition:all 1s ease;
-o-transition:all 1s ease;
top:0;
}
#object01:hover {
transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-moz-transform:rotatate(0deg);
-o-transform:rotate(0deg);
-ms-transform:rotate(0deg);
top:-250px;
}