使用Materializecss处理布局,在我的标题/导航中,我需要显示一个搜索图标,单击该图标会展开搜索栏。
理想情况下,我希望它能够接管整个标题/ topnav,但是将/扩展到搜索栏的任何内容都可以。
文档(http://materializecss.com/navbar.html)除了提及基本代码外,没有详细说明搜索栏:
<nav>
<div class="nav-wrapper">
<form>
<div class="input-field">
<input id="search" type="search" required>
<label for="search"><i class="material-icons">search</i></label>
<i class="material-icons">close</i>
</div>
</form>
</div>
</nav>
怎么办呢?在Materialisecss / Material Design I中是否有标准方法可以做到这一点我不知道?
非常感谢
答案 0 :(得分:2)
编辑:查看更新的fiddle以了解扩展导航栏搜索的改进版本:)(在Chrome中没有不需要的行为)
好吧,因为他想要的是我先想到的其他东西,看看这个fiddle。 一些基本的jquery函数是必需的:
$(document).ready(function() {
var trig = 1;
//animate searchbar width increase to +150%
$('#navbarsearch').click(function(e) {
if (trig == 1){
$('#expandtrigger').animate({
width: '+=150'
}, 400);
trig ++;
}
//handle other nav elements visibility here
$('.search-hide').addClass('hide');
});
// if user leaves the form the width will go back to original state
$("#navbarsearch").focusout(function() {
$('#expandtrigger').animate({
width: '-=150'
}, 400);
trig = trig - 1;
//handle other nav elements visibility here
$('.search-hide').removeClass('hide');
});
});