2016-04-14 134 views
0

我正在爲延遲啓動的網站構建動畫工具提示。大約2秒後,它從頂部(不透明度和位置)進入屏幕。它顯示約5-8秒,然後我有一個jQuery函數「setTimeout」從DOM中刪除元素。元素在css動畫完成之前消失

代碼如下:

CSS

.tooltip { 
    position: absolute; 
    background:gold; 
    padding-bottom: 15px; 
    right:20px; 
    top: 40px; 
    padding: 10px; 
    border-radius: 5px; 
    width: 220px; 
    z-index: 200; 
    opacity: 0; 
    display: inline-block; 
    animation: zippyTool 2s; 
    animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); 
    animation-delay: 2s; 
} 

@keyframes zippyTool { 
    0% { opacity: 0; top: -20px} 
    100% { opacity: 1; top: 40px; } 
} 

JS

setTimeout(function() { 
    $(".tooltip").fadeOut("slow"); 
    }, 10000); 

的問題是,工具提示元素似乎消失的時刻,動畫完成。就好像它恢復到了css中列出的.tooltip的原始不透明定義。

我已經在這裏https://jsfiddle.net/coolwebs/0kv3pe8z/1/

行爲的小提琴如何停止的提示元素消失的那一刻,該@keyframes CSS動畫完成?

回答