我尝试使用 toggleClass 方法在我的网站上隐藏一个项目(使用可见性:隐藏而不是显示:无)并带有轻微的动画,但由于某种原因动画不起作用(可能是由于旧版本的 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 对这篇文章的精彩(而且超级简单)的回答。