>웹 프론트엔드 >CSS 튜토리얼 >스크롤 위치에 따라 탐색 표시줄의 색상을 어떻게 동적으로 변경할 수 있습니까?

스크롤 위치에 따라 탐색 표시줄의 색상을 어떻게 동적으로 변경할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-27 08:40:11462검색

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

스크롤링 시 동적 탐색 표시줄 색상

프로젝트에서 아래로 스크롤한 후 탐색 표시줄이 배경색을 얻는 문제에 대해 언급하셨습니다. . 이 문제를 해결하려면 스크롤 위치에 따라 navbar의 색상을 변경하는 솔루션을 구현할 수 있습니다.

JavaScript 구현:

이를 달성하려면 다음 JavaScript 코드를 추가하세요. HTML 파일의 헤더에 추가:

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

이 스크립트는 스크롤 위치를 지속적으로 모니터링합니다. 스크롤탑 값이 navbar의 높이를 초과하면 navbar에 "scrolled"라는 클래스가 추가되어 색상 변경이 시작됩니다.

CSS 스타일링:

To 탐색 모음의 색상을 업데이트하고, 스타일시트를 만들고, 다음 CSS를 포함합니다.

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

"#fff" 값은 원하는 색상으로 맞춤 설정할 수 있습니다. "스크롤된" 클래스가 navbar에 적용되면 배경색이 흰색으로 부드럽게 전환됩니다.

예:

기능을 설명하려면 다음을 참조하세요. 다음 JsFiddle:

[JsFiddle Link]

이 예에서는 아래로 스크롤하면 탐색 표시줄이 흰색으로 변합니다. 이 솔루션을 구현하면 스크롤 위치에 따라 탐색 모음의 색상을 동적으로 효과적으로 변경할 수 있습니다.

위 내용은 스크롤 위치에 따라 탐색 표시줄의 색상을 어떻게 동적으로 변경할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.