我有这个:
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
?