.fadeOut() 在 Firefox 中

.fadeOut() in Firefox

我已经向我的元素添加了一个 fadeOut() 函数,当我检查该元素时,我实际上看到不透明度的数字减少了,当它们变为 0 时,该元素就消失了,而不是慢慢淡出。如果那是 FF 错误?

这是我的代码

setTimeout(function () {  
    $('#myEm').toggleClass('in').delay('3000').fadeOut('slow',  function() {
           $(this).remove();
    });
}, 100);

JSFIDDLE

问题是由 transition 引起的。解决方法真的很简单。

#myEm {
 top:-100px;
 z-index: 99999;
 overflow: hidden;
 position: fixed;
 white-space: nowrap;
 margin-left: 45%;
 margin-right:50%;
 transition: top 1s ease; /*only animate the top and not all*/
 -webkit-transition: top 1s ease; /*this is so that is will also work on google chrome*/
}

here 你有一个工作 fiddle。 (我删除了延迟只是为了快速显示)