Tambah/Buang Kelas dengan jQuery Berdasarkan Tatal Menegak
Dalam keadaan ini, matlamatnya adalah untuk mengalih keluar kelas daripada "pengepala" elemen sebaik sahaja pengguna menatal ke bawah jarak tertentu, dan kemudian gunakan kelas yang berbeza untuk mengubah penampilannya. Walau bagaimanapun, kod yang disediakan tidak berfungsi seperti yang dimaksudkan kerana beberapa ralat kecil.
Kod yang diperbetulkan adalah seperti berikut:
$(window).scroll(function() { var scroll = $(window).scrollTop(); // >=, not <= if (scroll >= 500) { // clearHeader, not clearheader - caps H $(".clearHeader").addClass("darkHeader"); } });
Terdapat tiga isu utama:
Selain membetulkan ralat ini, pertimbangkan perkara berikut:
if (scroll >= 500) { $(".clearHeader").addClass("darkHeader"); } else { $(".clearHeader").removeClass("darkHeader"); }
Akhir sekali, caching objek jQuery untuk pengepala boleh meningkatkan prestasi, terutamanya jika anda merancang untuk mengubah suai kelasnya beberapa kali:
var header = $(".clearHeader"); $(window).scroll(function() { var scroll = $(window).scrollTop(); if (scroll >= 500) { header.removeClass('clearHeader').addClass("darkHeader"); } else { header.removeClass("darkHeader").addClass('clearHeader'); } });
Oleh menangani isu ini, anda kini boleh menambah dan mengalih keluar kelas dengan berkesan daripada pengepala berdasarkan kedudukan tatal menegak pengguna.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan jQuery untuk Menambah dan Mengalih Keluar Kelas CSS Berdasarkan Kedudukan Tatal Menegak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!