Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengubah Warna Pautan Secara Dinamik untuk Halaman Semasa?

Bagaimana untuk Mengubah Warna Pautan Secara Dinamik untuk Halaman Semasa?

DDD
DDDasal
2024-10-20 09:39:02689semak imbas

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

Menukar Warna Pautan untuk Halaman Semasa

Mengubah suai rupa pautan untuk halaman yang sedang dilihat boleh meningkatkan pengalaman pengguna dengan menyediakan isyarat visual. Satu teknik biasa ialah menukar warna teks dan latar belakang untuk menyerlahkan pautan semasa.

Untuk mencapai kesan ini, CSS dan JavaScript boleh digunakan. CSS mentakrifkan rupa pautan yang diingini, manakala JavaScript mengenal pasti halaman semasa secara dinamik dan menggunakan penggayaan sewajarnya.

Begini cara untuk melaksanakan penyelesaian ini:

  1. Penggayaan CSS:

    • Tentukan penggayaan asas untuk semua pautan:

      <code class="css">li a {
      color: #A60500;
      }</code>
    • Tentukan penggayaan untuk pautan aktif:

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

    • Gunakan fungsi .each untuk berulang melalui pautan:

      <code class="javascript">$(document).ready(function() {
        $("[href]").each(function() {
            if (this.href == window.location.href) {
                $(this).addClass("active");
            }
        });
      });</code>
    • Secara pilihan, kecilkan pilihan pautan:

      <code class="javascript">$("nav [href]").each ...</code>
    • Kendalikan parameter URL jika perlu:

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

Dengan melaksanakan penyelesaian ini, pautan halaman semasa akan berbeza secara visual daripada yang lain, memberikan petunjuk yang jelas kepada pengguna.

Atas ialah kandungan terperinci Bagaimana untuk Mengubah Warna Pautan Secara Dinamik untuk Halaman Semasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn