点击Materialisecss / Material Design

时间:2016-06-23 14:44:34

标签: javascript jquery material-design materialize

使用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中是否有标准方法可以做到这一点我不知道?

非常感谢

1 个答案:

答案 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');
  });

});