我試圖使用toggleClass方法來我的網站上隱藏的項目(使用visibility:hidden的,而不是顯示:沒有)與一個輕微的動畫,但由於某種原因動畫將無法正常工作(可能是由於舊版本的jQuery UI)。
該課程被刪除並正確添加,但我添加的持續時間似乎沒有任何區別 - 該項目只是簡單地添加或刪除沒有效果。
因此,要解決這個我用第二類在我的切換方法和應用了CSS的過渡,而不是:
的CSS:
.hidden{
visibility:hidden;
opacity: 0;
-moz-transition: opacity 1s, visibility 1.3s;
-webkit-transition: opacity 1s, visibility 1.3s;
-o-transition: opacity 1s, visibility 1.3s;
transition: opacity 1s, visibility 1.3s;
}
.shown{
visibility:visible;
opacity: 1;
-moz-transition: opacity 1s, visibility 1.3s;
-webkit-transition: opacity 1s, visibility 1.3s;
-o-transition: opacity 1s, visibility 1.3s;
transition: opacity 1s, visibility 1.3s;
}
的JS:
function showOrHide() {
$('#element').toggleClass("hidden shown");
}
感謝@ tomas.satinsky爲真棒(和超級簡單)的答案this post.
檢查jQuery UI。 – gdoron
@gdoron嗨,很好... – thecodeparadox