jquery - 通过 CSS 或 jQuery 将导航栏变成全宽搜索栏

标签 jquery html css

我发现这很整洁 theme单击放大镜图标时,导航栏会变成全 Angular 搜索栏。我想知道我怎么能意识到这一点。我的尝试是创建一个叠加输入字段并为其设置样式。但我假设有类似插件或教程的东西。

如有任何帮助,我们将不胜感激。

最佳答案

无需插件,这很容易自己完成。

我假设您对 HTML 和 CSS 非常熟悉,所以我将进行总结,但首先我会创建一个与标题部分高度相同的 DIV,然后 CSS 将其定位在标题上方。

当然,您可以在这个 DIV 中放置搜索表单。

赋予 div 0 不透明度并添加 CSS 过渡:

div.search {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

当页面加载时,搜索栏将不可见,因为我们设置了 opacity: 0; 但是,使用 Javascript,我们可以添加一个 show 类到搜索栏会淡入,我们可以在用户点击某些东西时触发它:

$('.search-trigger').click(function() {
    $('div.search').addClass('show');    
});

我们会像这样设置 show 类的样式:

div.search.show {
    opacity: 1;
}

希望这对您有所帮助。

关于jquery - 通过 CSS 或 jQuery 将导航栏变成全宽搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26630336/

相关文章:

javascript - 计算水平图像库中的图像

css - 手机和平板电脑的分辨率对于媒体查询来说太高了

javascript - 使用 jQuery 扩展 div 时浏览器滚动

javascript - 砌体中的布局未按预期将图像调整为列

javascript - 从选择选项中删除一些选项

javascript - 当名称是数组时如何使用 Javascript 修改 HTML Select

javascript - 将 localStorage.getItem 存储在数组中

html - 如何在调整大小时阻止导航栏换行到第二行,如 FB 导航栏?

javascript - jQuery UI 对话框滚动条 + 覆盖设置不会卸载

jquery - animate() 在滚动停止之前不会触发