Bagaimana untuk Menukar Warna Pautan Halaman Semasa dengan CSS dan jQuery?

Linda Hamilton
Lepaskan: 2024-10-20 11:47:02
asal
903 orang telah melayarinya

How to Change the Color of the Current Page Link with CSS and jQuery?

Menukar Warna Pautan Halaman Semasa dengan CSS

Memanipulasi penampilan pautan halaman semasa ialah keperluan penggayaan CSS yang biasa. Untuk membezakannya daripada pautan halaman lain, pengguna sering memilih untuk menukar warna teks dan latar belakang. Berikut ialah penyelesaian komprehensif untuk permintaan penggayaan anda:

Penggayaan CSS

Untuk menggayakan pautan halaman semasa, tambahkan peraturan CSS berikut pada helaian gaya anda:

<code class="css">li a {
  color: #A60500;
}

li a:hover {
  color: #640200;
  background-color: #000000;
}</code>
Salin selepas log masuk

Skrip jQuery

Skrip jQuery yang disediakan membolehkan anda mengenal pasti pautan halaman semasa dan menambahkan kelas secara dinamik padanya:

<code class="javascript">$(document).ready(function() {
    $("[href]").each(function() {
        if (this.href == window.location.href) {
            $(this).addClass("active");
        }
    });
});</code>
Salin selepas log masuk

Bergantung pada struktur halaman khusus anda, anda mungkin perlu memperhalusi pemilih untuk pautan ($("[href]")). Contohnya, jika pautan terkandung dalam elemen navigasi, anda boleh mengecilkan pilihan kepada $("nav [href]").

Jika halaman anda menggunakan parameter URL, anda boleh mengalih keluarnya sebelum membandingkan pautan untuk memastikan pautan halaman semasa diiktiraf:

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

Pendekatan ini menghapuskan keperluan untuk mengubah suai penggayaan CSS untuk setiap halaman secara individu.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Warna Pautan Halaman Semasa dengan CSS dan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!