Matlamatnya adalah untuk melaksanakan ciri di mana elemen pengepala menukar gayanya berdasarkan kedudukan skrol menegak pengguna. Kami ingin mengalih keluar satu kelas dan menambah satu lagi untuk mengubah penampilan pengepala apabila pengguna menatal ke bawah melepasi titik tertentu.
Kod yang disediakan cuba menggunakan fungsi .scroll() jQuery untuk mencetuskan peristiwa apabila tetingkap ditatal. Walau bagaimanapun, terdapat beberapa ralat dalam pelaksanaan.
$(window).scroll(function() { var scroll = $(window).scrollTop(); if (scroll <= 500) { $(".clearheader").removeClass("clearHeader").addClass("darkHeader"); } }
$(window).scroll(function() { var scroll = $(window).scrollTop(); if (scroll >= 500) { $(".clearHeader").removeClass("clearHeader").addClass("darkHeader"); } });
Daripada mengalih keluar dan menambah kelas, adalah disyorkan untuk mencipta kelas CSS baharu yang mengatasi penggayaan kelas yang sedia ada. Kaedah ini membolehkan kawalan yang lebih baik ke atas penampilan pengepala.
Untuk menetapkan semula gaya pengepala apabila pengguna menatal ke atas, tambah syarat berikut pada kod:
if (scroll >= 500) { $(".clearHeader").removeClass('clearHeader').addClass("darkHeader"); } else { $(".clearHeader").removeClass("darkHeader").addClass('clearHeader'); }
Caching objek jQuery untuk elemen pengepala menyediakan lebih baik prestasi:
$(function() { var header = $(".header"); $(window).scroll(function() { if (scroll >= 500) { header.removeClass('clearHeader').addClass("darkHeader"); } else { header.removeClass("darkHeader").addClass('clearHeader'); } }); });
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Gaya Pengepala Secara Dinamik Menggunakan Acara Tatal jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!