我有这个:
function searchOpen() {
$('.account').addClass('account--open');
$('.account-dropdown').slideDown(250);
$('.account-dropdown').addClass('account-dropdown--open');
$('.account-dropdown input').focus();
}
function searchClose() {
$('.account').removeClass('account--open');
$('.account-dropdown').slideUp(250);
}
function searchDropdown() {
if ($('.account-dropdown').is(":visible")) {
searchClose();
} else {
searchOpen();
}
}
account-dropdown--open
的 CSS 是:
.account-dropdown--open {
display: flex !important;
justify-content: center;
}
尽管此解决方法有效,但 display: flex
在向上滑动完成之前被删除,这会导致一些不需要的视觉效果。
有没有办法让 slideUp()
和 slideDown()
应用 display: flex
而不是 display: block
?
原文由 Varin 发布,翻译遵循 CC BY-SA 4.0 许可协议
请尝试以下启动回调: