【问题标题】:CSS - Materialize SideNav doesn't closeCSS - Materialise SideNav 不关闭
【发布时间】:2016-09-10 13:04:23
【问题描述】:

我正在尝试使用下拉菜单实现 sidenav。目前的情况是它在全屏上始终可见,在小屏幕上隐藏。

请注意,下拉功能正在运行,这让我相信 jQuery 正在运行。

html sn-p:

<!DOCTYPE html>
<html>
<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script src="https://code.jquery.com/jquery-2.2.1.min.js"></script>

  <!-- Compiled and minified CSS -->
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/css/materialize.min.css">

  <!-- Compiled and minified JavaScript -->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/js/materialize.min.js"></script>


  <style type="text/css">

  body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
  }

  main {
    flex: 1 0 auto;
  }

  </style>
 <script language="javascript">
   $('.button-collapse').sideNav({
      menuWidth: 300, // Default is 240
      closeOnClick: true // Closes side-nav on <a> clicks, useful for Angular/Meteor
    }
  );
  $('.collapsible').collapsible();
 </script>



</head>

  <body>
<main>

   <!-- Side Bar -->
<nav>

   <!-- Navigation Bar -->

<div class="nav-wrapper">
      <a href="/" class="brand-logo center">Wagba</a>
      <ul id="nav-mobile" class="left hide-on-med-and-down">
        <a href="#" data-activates="slide-out" class="button-collapse"><i class="mdi-navigation-menu"></i></a>
      </ul>


 <ul class="hide-on-med-and-down">
    <li><a href="#!">First Sidebar Link</a></li>
    <li><a href="#!">Second Sidebar Link</a></li>
  </ul>
  <ul id="slide-out" class="side-nav fixed">
      <li class="bold"><a href="#!" class="waves-effect waves-teal">First Sidebar Link</a></li>
      <li class="bold"><a href="#!" class="">Second Sidebar Link</a></li>
      <li class="no-padding">
        <ul class="collapsible collapsible-accordion">
          <li>
            <a class="collapsible-header waves-effect waves-teal">Dropdown<i class="mdi-navigation-arrow-drop-down"></i></a>
            <div class="collapsible-body">
              <ul>
                <li><a href="#!">First</a></li>
                <li><a href="#!">Second</a></li>
                <li><a href="#!">Third</a></li>
                <li><a href="#!">Fourth</a></li>
              </ul>
            </div>
          </li>
        </ul>
      </li>
    </ul>

   </div>
</nav>
<!-- Navigation Bar End -->

【问题讨论】:

    标签: jquery html css materialize


    【解决方案1】:

    在新的materialize css中, 您需要在子元素中添加一个额外的类,这样当您单击链接时,侧边栏会自动关闭

    <ul id="slide-out" class="sidenav">
      <li><a class="sidenav-close" href="#!">Clicking this will close Sidenav</a></li>
    

    【讨论】:

      【解决方案2】:

      您需要在其中编写脚本初始化 $(文档).ready(函数(){ ... });

      检查下面的更正页面:

      <!DOCTYPE html>
      <html>
      <head>
      
        <script src="https://code.jquery.com/jquery-2.2.1.min.js"></script>
       <link href="http://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
        <!-- Compiled and minified CSS -->
       <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/css/materialize.min.css">
      
        <!-- Compiled and minified JavaScript -->
        <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/js/materialize.min.js"></script>
      
      
        <style type="text/css">
      
        body {
          display: flex;
          min-height: 100vh;
          flex-direction: column;
        }
      
        main {
          flex: 1 0 auto;
        }
      
        </style>
       <script language="javascript">
       $(document).ready(function(){
      	   $('.button-collapse').sideNav({
      		  menuWidth: 300, // Default is 240
      		  closeOnClick: true // Closes side-nav on <a> clicks, useful for Angular/Meteor
      		}
      	  );
      	  $('.collapsible').collapsible();
        });
       </script>
      
      
      
      </head>
      
        <body>
      <main>
      
         <!-- Side Bar -->
      <nav>
      
         <!-- Navigation Bar -->
      
      <div class="nav-wrapper">
            <a href="/" class="brand-logo center">Wagba</a>
            <a href="#" data-activates="slide-out" class="button-collapse"><i class="material-icons">menu</i></a>
      
      
      
       <ul class="hide-on-med-and-down">
          <li><a href="#!">First Sidebar Link</a></li>
          <li><a href="#!">Second Sidebar Link</a></li>
        </ul>
        <ul id="slide-out" class="side-nav">
            <li class="bold"><a href="#!" class="waves-effect waves-teal">First Sidebar Link</a></li>
            <li class="bold"><a href="#!" class="">Second Sidebar Link</a></li>
            <li class="no-padding">
              <ul class="collapsible collapsible-accordion">
                <li>
                  <a class="collapsible-header waves-effect waves-teal">Dropdown<i class="mdi-navigation-arrow-drop-down"></i></a>
                  <div class="collapsible-body">
                    <ul>
                      <li><a href="#!">First</a></li>
                      <li><a href="#!">Second</a></li>
                      <li><a href="#!">Third</a></li>
                      <li><a href="#!">Fourth</a></li>
                    </ul>
                  </div>
                </li>
              </ul>
            </li>
          </ul>
      
         </div>
      </nav>
      <!-- Navigation Bar End -->

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-09
        • 2017-04-30
        • 1970-01-01
        • 2017-04-11
        • 1970-01-01
        相关资源
        最近更新 更多