«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу использовать jQuery для добавления и удаления классов CSS на основе положения вертикальной прокрутки?

Как я могу использовать jQuery для добавления и удаления классов CSS на основе положения вертикальной прокрутки?

Опубликовано в 2025-03-23
Просматривать:594

How Can I Use jQuery to Add and Remove CSS Classes Based on Vertical Scroll Position?

добавить/удалить класс с помощью jQuery на основе вертикального прокрутки

В данном случае цель состоит в том, чтобы удалить класс из элемента «заголовок», как только пользователь прокручивает определенное расстояние, а затем применить другой класс, чтобы изменить его внешний вид. Однако предоставленный код не функционирует, как предназначен, из -за некоторых незначительных ошибок. var scroll = $ (window) .scrolltop (); //> =, не = 500) { // clearheader, не clearheader - caps h $ (". Clearheader"). addClass ("Darkheader"); } });

было три основных вопроса:

$(window).scroll(function() {
    var scroll = $(window).scrollTop();

    // >=, not = 500) {
        // clearHeader, not clearheader - caps H
        $(".clearHeader").addClass("darkHeader");
    }
});
Оператор сравнения был неверным; Это должно быть> = проверить, больше ли позиция прокрутки или равна 500. отсутствовал в конце объявления функции.

    В дополнение к исправлению этих ошибок, рассмотрите следующее:
  1. вместо удаления класса Clearheader, лучше добавить к нему класс Darkheader. Это сохраняет положение заголовка при изменении своего внешнего вида. $ (". Clearheader"). addClass ("Darkheader"); } еще { $ (". Clearheader"). RemoveClass ("Darkheader"); }
  2. Наконец, кэширование объекта jQuery для заголовка может улучшить производительность, особенно если вы планируете изменить его класс несколько раз:
var header = $ (". Clearheader"); $ (window) .scroll (function () { var scroll = $ (window) .scrolltop (); if (scroll> = 500) { header.removeclass ('clearheader'). addclass ("Darkheader"); } еще { header.removeclass ("Darkheader"). addclass ('clearheader'); } });

. Решая эти проблемы, теперь вы можете эффективно добавить и удалить классы из заголовка на основе положения вертикальной прокрутки пользователя.
    Последний учебник Более>

    Изучайте китайский

    Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

    Copyright© 2022 湘ICP备2022001581号-3