목표는 헤더 요소의 스타일이 다음을 기반으로 변경되는 기능을 구현하는 것입니다. 사용자의 수직 스크롤 위치. 사용자가 특정 지점을 지나 아래로 스크롤할 때 헤더의 모양을 변경하기 위해 클래스 하나를 제거하고 다른 클래스를 추가하려고 합니다.
제공된 코드는 jQuery의 .scroll() 함수를 사용하려고 시도합니다. 창이 스크롤될 때 이벤트를 트리거합니다. 다만, 구현에 일부 오류가 있습니다.
$(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"); } });
클래스를 제거하고 추가하는 대신 클래스의 스타일을 재정의하는 새 CSS 클래스를 생성하는 것이 좋습니다. 기존 수업. 이 방법을 사용하면 헤더의 모양을 더 잘 제어할 수 있습니다.
사용자가 다시 위로 스크롤할 때 헤더의 스타일을 재설정하려면 코드에 다음 조건을 추가하세요.
if (scroll >= 500) { $(".clearHeader").removeClass('clearHeader').addClass("darkHeader"); } else { $(".clearHeader").removeClass("darkHeader").addClass('clearHeader'); }
헤더 요소에 jQuery 객체를 캐싱하면 더 나은 결과를 얻을 수 있습니다. 공연:
$(function() { var header = $(".header"); $(window).scroll(function() { if (scroll >= 500) { header.removeClass('clearHeader').addClass("darkHeader"); } else { header.removeClass("darkHeader").addClass('clearHeader'); } }); });
위 내용은 jQuery의 스크롤 이벤트를 사용하여 헤더 스타일을 어떻게 동적으로 변경할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!