JavaScript中页面加载后如何保持子菜单打开

gzszwxb4  于 2023-01-19  发布在  Java
关注(0)|答案(3)|浏览(138)

我几乎完成了我的工作,我的客户要求保持子菜单打开时,用户点击菜单中的项目,并设置活动的颜色。这个想法是更好的方向时,用户实际上是。在React应用程序,这不会是问题,因为整个应用程序的工作就像一个页面。在这种情况下,我决定只使用HTML/JS作为我的挑战。
它甚至可能以某种方式保持菜单打开/再次打开菜单时,新的页面加载请?
我试着从这个应用程序做一些像单页应用程序的一些教程,如“加载页面不刷新”等,但没有任何工作。

菜单

<div class="menu">
          <div class="item">
            <a class="sub-btn">
              Matice
              <i class="fas fa-angle-right dropdown"></i>
            </a>
            <div class="sub-menu">
              <a
                href="/pages/matice/zakladni-operace.html"
                id="matice/zakladni-operace"
                onClick="reply_click(this.id)"
                class="sub-item">
                Základní operace
              </a>
              <a
                href="/pages/matice/hodnosti.html"
                id="matice/hodnosti"
                onClick="reply_click(this.id)"
                class="sub-item">
                Hodnost
              </a>
              <a
                href="/pages/matice/determinanty.html"
                id="matice/determinanty"
                onClick="reply_click(this.id)"
                class="sub-item">
                Determinanty
              </a>
              <a
                href="/pages/matice/inverzni-matice.html"
                id="matice/inverzni-matice"
                onClick="reply_click(this.id)"
                class="sub-item">
                Inverzní matice
              </a>
              <a
                href="/pages/matice/maticove-rovnice.html"
                id="matice/maticove-rovnice"
                onClick="reply_click(this.id)"
                class="sub-item">
                Maticové rovnice
              </a>
              <a
                href="/pages/matice/vlastni-cisla-a-vektory.html"
                id="matice/vlastni-cisla-a-vektory"
                onClick="reply_click(this.id)"
                class="sub-item">
                Vlastní čísla a vektory
              </a>
            </div>
          </div>
        </div>
k75qkfdt

k75qkfdt1#

如果您正在处理PHP有关PHP AJAX的研究如果您正在处理**静态网站(html,css,javascript)**有关JAVASCRIPT AJAX或JQUERY AJAX的研究,您肯定需要使用 AJAX

wnrlj8wa

wnrlj8wa2#

您可以尝试在加载页面时获取window.location.href,并根据条件添加样式类,例如使用<div class="<%= 'yourStyleClass' if @url== 'urURL' %>">来设置活动颜色

rsl1atfo

rsl1atfo3#

你可以使用 AJAX 来调用页面,但这听起来并不像你想要的,在javascript中的另一种方法是在页面加载时获取当前的window.location.href,然后将一个类名注入到相关的节点中,并让该类的css使其可见并高亮显示。
如果您正在使用像jQuery这样的库,这应该不难实现。

相关问题