【发布时间】:2018-03-10 01:29:55
【问题描述】:
我有一个很大的主导航面板,我想在它部署(展开)时为其设置动画。
我正在使用 jQuery 通过添加/删除可见/隐藏类来触发它的可见性。
我必须设置延迟时间来应用隐藏类,因为触发器是面板 div 之外的按钮。 (如果我在按钮上使用了翻转,一旦你推出面板就会消失)
代码是这样的
$(document).ready(function() {
$('#menu-item-9').click(function(){
$('#repair-drop').removeClass('hidden');
$('#repair-drop').addClass('visible');
});
$('#repair-drop').on('mouseleave', function(e) {
setTimeout(function() {
$('#repair-drop').removeClass('visible').addClass('hidden');
}, 600);
});
});
我的 CSS 如下
.hidden{
max-height: 0px;
-webkit-transition: max-height 0.8s;
-moz-transition: max-height 0.8s;
transition: max-height 0.8s;
}
.visible{
max-height: 500px;
}
过渡效果根本不起作用。
【问题讨论】:
-
如果你也使用jQueryUI,你可以用addClass RemoveClass 和其他东西做动画