Javascript 如何使隐藏元素更快地弹出(jquery/css)
我做了一个搜索面板,在页面加载时隐藏。当用户单击搜索图标时,会出现一个弹出窗口(弹出窗口),作为带有文本框的搜索表单。 但是在当前的代码中,我的搜索表单弹出的速度非常慢,尽管我没有在css中添加任何转换。下面的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
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()
显示元素。