- 我有一個右側菜單(綠色)CSS佈局。
- 菜單的主要部分默認隱藏在視口之外。
- 將鼠標懸停在右側菜單上:短暫延遲後,菜單完全轉換爲視口(經過一段時間後)。
- 在鼠標右鍵菜單上:菜單應該轉回到其初始位置(無延遲)。
見本JsFiddle綠色菜單:嘗試徘徊綠色菜單有沒有辦法在translate3d上懸停時發生一個平滑的動畫?
下面是相關的CSS代碼:
section#base-layer section#base-layer-contact-bar {
position: absolute;
box-sizing: border-box;
top: 60px;
right: -90px;
width: 150px;
height: calc(100% - 60px);
transform: translate3d(0, 0, 0);
transition: transform 0.6s ease-in;
background-color: green;
}
section#base-layer section#base-layer-contact-bar:hover {
transform: translate3d(-90px, 0, 0);
transition-delay: 1s;
}
要重現:將鼠標移出的當動畫處於其初始狀態時,意思是綠色的部分,意思是在它達到其完整擴展之前。
- 有沒有辦法讓一個流暢的動畫總是發生?
- 我的CSS有問題嗎?
- 這甚至可能嗎?
- 如果是的話,是否只有一個CSS的解決方案,或者我必須採取不同的路徑?
注意我使用Ubuntu上的Chrome V45。
我不能看到說對你的jsfiddle動畫,也許你錯過了描述有什麼事?像描述 – AGE
@AGE,動畫是綠色的菜單上,它一點點延遲(故意)後踢 –
我看不到任何閃爍,當菜單打開,動畫完成之前,您移動鼠標意思菜單跳出綠色部分跳回位置?如果不是,我不知道你的意思 – MMachinegun