我尝试创建一个下拉菜单,点击一个切换图标。
这是jsFiddle with a very simplified example。脚本的核心是:
if( !$(target).hasClass('open') )
$(target).show().addClass('open');
else
$(target).removeClass('open').on('transitionend',function(e){
$(target).hide();
});
我的问题是子菜单必须显示从0到1的transform:scale()
,但是我需要那个容器(由红色边框高亮显示)调整它的大小取决于子菜单的外观。
隐藏它可以正确运行我的代码,但显示它不会触发scale
转换,我不知道如何解决...
答案 0 :(得分:0)
使用动画切换CSS时,请使用visibility: hidden
代替display: none
。这也涉及jQuery show / hide
的使用。