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

Как создать прикрепленный заголовок с помощью CSS, HTML и jQuery?

Опубликовано 9 ноября 2024 г.
Просматривать:486

How to Create a Sticky Header with CSS, HTML, and jQuery?

Исправление заголовка при прокрутке с помощью CSS, HTML и jQuery

Создание заголовка, который остается фиксированным при прокрутке страницы вниз, — это общее требование к дизайну. Этого можно достичь, используя комбинацию CSS, HTML и JavaScript (jQuery).

Реализация с помощью CSS, HTML

CSS предоставляет позицию: фиксированная; свойство, которое можно применить к элементу для фиксации его положения на странице независимо от прокрутки. Однако для этого требуется триггерная точка, чтобы определить, когда элемент должен стать фиксированным.

Роль JavaScript (jQuery)

JavaScript необходим для отслеживания события прокрутки и принятия решения когда применять фиксированный класс к элементу заголовка. Используя jQuery, можно написать простой скрипт для обнаружения событий прокрутки и соответствующего добавления или удаления фиксированного класса.

HTML-код

CSS-код

.fixed {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
}

Код jQuery

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

  if (scroll >= 100) sticky.addClass('fixed');
  else sticky.removeClass('fixed');
});

В этом примере фиксированный класс применяется к липкому элементу, когда позиция прокрутки (scrollTop) превышает 100 пикселей. Вы можете настроить это значение в соответствии с вашими конкретными требованиями к проектированию.

Расширенный пример: динамическая триггерная точка

Если триггерная точка для исправления элемента неизвестна, ее можно определяется динамически с помощью offset().top.

var stickyOffset = $('.sticky').offset().top;

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

  if (scroll >= stickyOffset) sticky.addClass('fixed');
  else sticky.removeClass('fixed');
});

Этот код динамически измеряет вертикальное положение прикрепленного элемента и фиксирует его, когда он достигает верхней части области просмотра.

Объединив эти методы, вы можете создать прикрепленный заголовок, используя CSS, HTML и jQuery.

Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3