使用jQuery .animate搜索框动画

时间:2013-07-29 09:40:32

标签: javascript jquery css forms jquery-ui

尊敬的人......

我正在处理我应用的搜索组件......

http://jsfiddle.net/SkyKOG/K8utq/24/

input{
    display:none;
    width:0px;
    color:#999;
}

最初我只是有一个搜索框,所以当前的功能是为了....但现在要求就是这样......

文本框应该是隐藏的,应该出现然后展开,点击搜索图标...(尝试显示:无,点击芽对我没有用)...

非常感谢......

此致

3 个答案:

答案 0 :(得分:3)

假设这是你想要的......

使用图标的点击事件切换文本框...其余代码

 $('#searchinout').find('i').click(function(){
    $('#expandbox').toggle('slow');
});

这是你的CSS

#expandbox{
  display:none;
}

fiddle here

答案 1 :(得分:1)

$(document).ready(function () {

//hide the textbox on document ready
$("#txtSearch").hide();

//make it visble on search icon click
$(".Search").click(function () {
$("#txtSearch").show();
});

});

或者您可以将textbox的display属性设置为none,并在icon click()事件上将其设置为bloock。

答案 2 :(得分:1)

您可以尝试以下代码。

input{
    width:0px;
    color:#999;
    opacity:0;
}

var inputWdith = '200px';
var inputWdithReturn = '0px';   

$(document).ready(function() {
  $('.icon-search').click(function(){
    //animate the box
    $('#expandbox').animate({
      width: inputWdith,
      opacity: 1
    }, 800 )
    $('#expandbox').focus();
  }); 

  $('#expandbox').blur(function(){
    $(this).animate({
      width: inputWdithReturn,
      opacity: 0
    }, 800 )

  });
});