Bagaimanakah Saya Boleh Mengubah Warna Bar Navigasi Saya Secara Dinamik Berdasarkan Kedudukan Tatal?

Barbara Streisand
Lepaskan: 2024-11-27 08:40:11
asal
445 orang telah melayarinya

How Can I Dynamically Change My Navigation Bar's Color Based on Scroll Position?

Warna Bar Navigasi Dinamik dengan Tatal

Dalam projek anda, anda menyebut menghadapi isu di mana bar navigasi memperoleh warna latar belakang selepas menatal ke bawah . Untuk menyelesaikan masalah ini, kami boleh melaksanakan penyelesaian yang mengubah warna navbar berdasarkan kedudukan tatal.

Pelaksanaan JavaScript:

Untuk mencapai ini, tambah kod JavaScript berikut ke pengepala fail HTML anda:

$(function () {
  $(document).scroll(function () {
    var $nav = $(".navbar-fixed-top");
    $nav.toggleClass('scrolled', $(this).scrollTop() > $nav.height());
  });
});
Salin selepas log masuk

Skrip ini sentiasa memantau kedudukan skrol. Apabila nilai atas tatal melebihi ketinggian bar navigasi, ia menambah kelas yang dipanggil "menatal" pada bar navigasi, mencetuskan perubahan warna.

Penggayaan CSS:

Kepada kemas kini warna navbar, buat helaian gaya dan masukkan CSS berikut:

.navbar-fixed-top.scrolled {
  background-color: #fff !important;
  transition: background-color 200ms linear;
}
Salin selepas log masuk

The Nilai "#fff" boleh disesuaikan dengan warna pilihan anda. Apabila kelas "menatal" digunakan pada bar navigasi, warna latar belakangnya akan beralih kepada putih dengan lancar.

Contoh:

Untuk menggambarkan kefungsian, anda boleh merujuk kepada JsFiddle berikut:

[JsFiddle Link]

Contoh ini menunjukkan bagaimana navbar bertukar putih selepas menatal ke bawah. Dengan melaksanakan penyelesaian ini, anda boleh menukar warna bar navigasi anda secara dinamik berdasarkan kedudukan tatal.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Warna Bar Navigasi Saya Secara Dinamik Berdasarkan Kedudukan Tatal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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