Heim  >  Artikel  >  Web-Frontend  >  Wie ändere ich dynamisch die Farbe von Links für die aktuelle Seite?

Wie ändere ich dynamisch die Farbe von Links für die aktuelle Seite?

DDD
DDDOriginal
2024-10-20 09:39:02688Durchsuche

How to Dynamically Change the Color of Links for the Current Page?

Ändern der Farbe von Links für die aktuelle Seite

Das Ändern des Erscheinungsbilds von Links für die aktuell angezeigte Seite kann die Benutzererfahrung verbessern visuelle Hinweise. Eine gängige Technik besteht darin, die Farben von Text und Hintergrund zu vertauschen, um den aktuellen Link hervorzuheben.

Um diesen Effekt zu erzielen, können CSS und JavaScript eingesetzt werden. CSS definiert das gewünschte Erscheinungsbild der Links, während JavaScript die aktuelle Seite dynamisch identifiziert und den Stil entsprechend anwendet.

So implementieren Sie diese Lösung:

  1. CSS-Stil:

    • Definieren Sie den Basisstil für alle Links:

      <code class="css">li a {
      color: #A60500;
      }</code>
    • Geben Sie den Stil für aktive Links an:

      <code class="css">li a:hover {
      color: #640200;
      background-color: #000000;
      }</code>
  2. JavaScript:

    • Verwenden Sie die .each-Funktion, um die Links zu durchlaufen:

      <code class="javascript">$(document).ready(function() {
        $("[href]").each(function() {
            if (this.href == window.location.href) {
                $(this).addClass("active");
            }
        });
      });</code>
    • Optional die Linkauswahl eingrenzen:

      <code class="javascript">$("nav [href]").each ...</code>
    • URL-Parameter bei Bedarf behandeln:

      <code class="javascript">if (this.href.split("?")[0] == window.location.href.split("?")[0]) ...</code>

Durch die Implementierung dieser Lösung wird sich der aktuelle Seitenlink optisch von anderen unterscheiden und den Benutzern einen klaren Hinweis geben.

Das obige ist der detaillierte Inhalt vonWie ändere ich dynamisch die Farbe von Links für die aktuelle Seite?. 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