Heim >Web-Frontend >HTML-Tutorial >Code zum Implementieren des Faltmenüs mithilfe von HTML, CSS und JS

Code zum Implementieren des Faltmenüs mithilfe von HTML, CSS und JS

不言
不言Original
2018-08-09 17:08:262127Durchsuche

Der Inhalt dieses Artikels befasst sich mit dem Code zur Implementierung des Faltmenüs durch die Kombination von HTML, CSS und JS. Ich hoffe, dass er für Sie hilfreich ist.

1. Wenden Sie die Vorlage an, fügen Sie die relevanten Informationen des Menüs direkt in die Skriptdaten ein und verwenden Sie eine Schleife, um

<script id="templateNavBar" type="text/html">
    <p class="nav-bar-logo">

    </p>
    {{each $data as item i}}
        <p class="nav-item {{item.class}}">{{item.name}}</p>
        {{if item.child != null}}
            <p class="childgroup">
                {{each item.child as child i}}
                    <p class="nav-item {{child.class}} child">{{child.name}}</p>
                {{/each}}
            </p>
        {{/if}}
    {{/each}}
</script>

2 zu generieren die offene Klasse Falten und Entfalten

               $(document).on(&#39;click&#39;,&#39;.nav-item:not(.child)&#39;,function () {
              console.log("choosing");
              var that = $(this);
              var next =that.next();
              if(next.hasClass(&#39;childgroup&#39;)){
                  if (that.hasClass(&#39;open&#39;))
                  {
                      // 收起当前菜单项
                      that.removeClass(&#39;open&#39;);
                      next.slideUp();
                  }
                  else{
                      // 将其他打开的菜单项收起来
                      if($(&#39;.nav-item:not(.child).open&#39;).next().hasClass(&#39;childgroup&#39;))
                      {
                          $(&#39;.nav-item:not(.child).open&#39;).next().slideUp();
                          $(&#39;.nav-item:not(.child).open&#39;).removeClass(&#39;open&#39;);
                      }
                      // 激活当前菜单项
                      that.addClass(&#39;open&#39;);
                      next.slideDown();
                  }
              }
              // 监听一级菜单结束

Es sind auch einige CSS-Nutzungsfähigkeiten enthalten. Ich hoffe, Sie können sich daran erinnern

Verwandte Empfehlungen:

Wie Tabellen in HTML werden durch Manipulation hergestellt? (Codebeispiel)

HTML-Objekt: Einführung in einige Objekteigenschaften von HTML

Das obige ist der detaillierte Inhalt vonCode zum Implementieren des Faltmenüs mithilfe von HTML, CSS und JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn