1

你能教我如何模仿http://societeperrier.com/这样的导航栏吗?我尝试了很多方法,但都是徒劳的。我使用 http://thefinishedbox.com/freebies/scripts/jquery-animated-search/作为我的搜索框。当我把它和我的 ul/li 导航栏放在一起时。它为后滑动效果预先留下空白。正如你在法国巴黎银行看到的那样。单击搜索框后,li 项目将自动重新排列。

对不起,我的英语很差,感谢您的帮助。

4

2 回答 2

2

这是我的做法,这里是jsfiddle

$("#search").focus(function(){

    // animate right 100px, you can change the values after
    $(this).animate({'width' : "200px" }, 200);

});

$("#search").blur(function(){

   // change back after blur is fired
   $(this).animate({'width' : "100px" }, 200);

});

​</p>

于 2012-04-28T15:46:59.783 回答
1

我使用了相同的 jQuery 插件并遇到了类似的问题。为了解决这个问题,我从 css 中删除了字段集的宽度,并在 js 文件中的“焦点”事件上应用了宽度。添加的代码如下:

$('#searchForm fieldset').animate({width: '240px'}, 300);

在“模糊”事件中,我们还需要重新调整父元素的大小。所以我在模糊事件中添加了以下行:

$('#searchForm fieldset').animate({width: '152px'}, 300);

您可以设置您选择的宽度。我不确定它是否完美,但它对我有用。

于 2012-07-19T06:09:00.140 回答