使用materialize css在不同页面上显示不同的侧导航

时间:2016-04-24 14:27:59

标签: javascript jquery html css materialize

我正在创建一个简单的页面,我想在转到另一个页面时显示不同的侧导航类。我正在使用materialize css并且我创建了一个自定义css来覆盖side-nav类,现在我想在转到另一个页面时显示正常的side-nav。有没有更好的方法呢?我需要你们的一些建议,这将是一个很大的帮助。

示例HTML:

<nav class="white lighten-1" role="navigation">
  <div class="nav-wrapper container"><a id="logo-container" href="#" class="brand-logo center"></a>
    <ul class="right hide-on-med-and-down">
     <div class="right">
       <li><a class="waves-effect waves-light btn grey lighten-1">Login</a></li>
       <li><a class="waves-effect waves-light btn red lighten-1">Register</a></li>
     </div>
    </ul>

    <ul id="nav-mobile" class="side-nav fixed">
     <div class="list-group">
      <a class="list-group-item" href="#"><i class="fa fa-user fa-fw" aria-hidden="true"></i>&nbsp; User
      </a>
      <a class="list-group-item" href="#"><i class="fa fa-search fa-fw" aria-hidden="true"></i>&nbsp; Search
      </a>
    </div>
    </ul>
    <a href="#" data-activates="nav-mobile" class="button-collapse"><i class="material-icons">menu</i></a>
  </div>
</nav><!-- nav ending -->

CSS:

.side-nav {
 background-color: #27AEEB;
 color: #ffffff;
 margin-top: 75px;
 margin-left: 8px;
 height: 47%;
 overflow: hidden;
}

1 个答案:

答案 0 :(得分:2)

如果通过普通的侧面导航你的意思是加载默认的侧面导航,那么你可能将所有侧面导航特定的CSS放在一个完全不同的类中,而不是你当前使用的.side-nav类。您可以让我们说.custom-side-nav课程,这意味着您的ul课程.side-nav应该看起来像<ul id="nav-mobile" class="side-nav custom-side-nav fixed">.custom-side-nav { background-color: #27AEEB; color: #ffffff; margin-top: 75px; margin-left: 8px; height: 47%; overflow: hidden; } 。你的CSS应该是这样的:

.custom-side-nav

然后,每当您导航到另一个页面时,您都可以恢复所谓的“正常”状态。通过从侧面导航中删除$("#nav-mobile").removeClass("custom-side-nav")类来使用jQuery进行侧导航。您可以使用$("#nav-mobile").addClass("custom-side-nav")方法执行此操作,例如Google Maps Android API: Authorization failure. Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map. Google Maps Android API: In the Google Developer Console (https://console.developers.google.com) Google Maps Android API: Ensure that the "Google Maps Android API v2" is enabled. Google Maps Android API: Ensure that the following Android Key exists: Google Maps Android API: API Key: YOUR_KEY_HERE Google Maps Android API: Android Application (<cert_fingerprint>;<package_name>): xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx;com.example 。这样,如果您只是通过google_maps_api.xml再次访问此页面,您可以稍后再次在侧面导航中应用自定义CSS。

如果我误解了您的问题,请告诉我,在这种情况下,您可能需要更多地了解您希望实现的目标,以便我们所有人都可以采取具体的解决方案。