使用jquery动画制作动画搜索栏

时间:2014-10-19 01:54:48

标签: javascript jquery html css animation

首先是fiddle

我试图为搜索表单设置动画,现在它从左到右开始,我希望它从右到左开始。我还想为动画添加一个很好的缓动。

HTML代码:

<form role="form" class="search-form-2">
    <i class="fa fa-search"></i>
    <div class="search-toggle" style="display:none">
        <input type="text" class="search-form" autocomplete="off" placeholder="Search" size="25">
    </div>
</form>

JS代码:

$("i.fa.fa-search").click(function () {
    $(".search-toggle").animate({width: 'toggle'});;
});

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

.search-toggle放入div id="container"。将CSS属性float: right添加到.search-toggle,您的搜索框将从右到左动画显示。

Fiddle

上的演示

HTML:

<form role="form" class="search-form-2"> <i class="fa fa-search"></i>
  <div id="container">
    <div class="search-toggle" style="display:none">
      <input type="text" class="search-form" autocomplete="off" placeholder="Search" size="25" />
    </div>
  </div>
</form>

CSS:

i.fa {
    cursor: pointer;
    position: relative;
    left: 300px;
    top: 30px;
    z-index: 10000;
    opacity: 0.8;
}
input.search-form {
    padding: 10px;
}
#container {
    width: 300px;
}
.search-toggle {
    float: right;
}