Javascript 如何使隐藏元素更快地弹出(jquery/css)

Javascript 如何使隐藏元素更快地弹出(jquery/css),javascript,jquery,css,transition,Javascript,Jquery,Css,Transition,我做了一个搜索面板,在页面加载时隐藏。当用户单击搜索图标时,会出现一个弹出窗口(弹出窗口),作为带有文本框的搜索表单。 但是在当前的代码中,我的搜索表单弹出的速度非常慢,尽管我没有在css中添加任何转换。下面的jQuery有什么问题而不是css问题吗 jQuery( ".search-icon" ).click(function() { jQuery('.search-form').fadeIn(0); return false; }); }); .search

我做了一个搜索面板,在页面加载时隐藏。当用户单击搜索图标时,会出现一个弹出窗口(弹出窗口),作为带有文本框的搜索表单。 但是在当前的代码中,我的搜索表单弹出的速度非常慢,尽管我没有在css中添加任何转换。下面的jQuery有什么问题而不是css问题吗

  jQuery( ".search-icon" ).click(function() {    
    jQuery('.search-form').fadeIn(0);
    return false;   }); });

.search-form {
    display: none;
    clear: both;
    z-index: 2;
    position: absolute;
    right: 0; }
jQuery(“.search图标”)。单击(函数(){
jQuery('.search form').toggle();
返回false;
});
。搜索表单{
显示:无;
明确:两者皆有;
z指数:2;
位置:绝对位置;
右:0;
}

偶像
搜索表单
jQuery(“.search图标”)。单击(函数(){
jQuery('.search form').toggle();
返回false;
});
。搜索表单{
显示:无;
明确:两者皆有;
z指数:2;
位置:绝对位置;
右:0;
}

偶像

搜索表单
如果不需要任何动画和速度,可以使用
show
而不是
fadeIn

jQuery(“.search图标”)。单击(函数(){
jQuery('.search form').show();
返回false;
});
。搜索表单{
显示:无;
明确:两者皆有;
z指数:2;
位置:绝对位置;
右:0;
}

偶像

搜索表单
如果不需要任何动画和速度,可以使用
show
而不是
fadeIn

jQuery(“.search图标”)。单击(函数(){
jQuery('.search form').show();
返回false;
});
。搜索表单{
显示:无;
明确:两者皆有;
z指数:2;
位置:绝对位置;
右:0;
}

偶像

搜索表单
根据;fadIn的默认值为400毫秒。您可以使用数字或字符串语句(快速或慢速)。尝试输入大于0的数字,我猜jQuery本身假设零值等于默认参数,因此它将给出400毫秒的延迟。

根据;fadIn的默认值为400毫秒。您可以使用数字或字符串语句(快速或慢速)。尝试输入大于0的数字,我猜jQuery本身假设零值等于默认参数,因此它将提供400毫秒的延迟。

jQuery('.search form').show()
非常感谢。它工作得很好,我想做的就是。非常感谢。它工作得很好,我想做的就是。有没有办法添加像fadeIn/fadeOut这样的动画,但速度不是很慢?当我测试fadeIn时,当第二次单击图标时,元素(searchform)不会隐藏回来,它必须隐藏。要隐藏,您需要使用
fadeOut
并使其快速,您可以使用
fadeIn('fast')
,类似于
fadeOut('fast')
,但fadeIn/fadeOut不会隐藏元素(searchform),有什么想法吗?
fadeOut()
隐藏并
fadeIn()
显示元素。有没有办法添加像fadeIn/fadeOut这样的动画,但速度不是很慢?当我测试fadeIn时,当第二次单击图标时,元素(searchform)不会隐藏回来,它必须隐藏。要隐藏,您需要使用
fadeOut
并使其快速,您可以使用
fadeIn('fast')
,类似于
fadeOut('fast')
,但fadeIn/fadeOut不会隐藏元素(searchform),有什么想法吗?
fadeOut()
隐藏并
fadeIn()
显示元素。