머리글, navbar 및 내용으로 간단한 사이트를 설정하십시오. 페이지가 네비게이션 막대에 도달하면 네비게이션 막대가 페이지 상단에 위치하도록 위치가 고정됩니다.이 시점에서 네비게이션 높이가 조금 더 작아집니다 (이 효과가 마음에 듭니다) .- 별도의 클래스를 추가하여이 작업을 수행했습니다. 고정되고 navbar에 더 얇은.끈적 끈적한 navbar가 콘텐츠를 다시 도약시킵니다.
대부분의 사람들은 인라인 요소에 "position : fixed"를 추가 할 때 발생하는 문제에 대해 알고 있습니다. 콘텐츠가 갑자기 위쪽으로 "뛰어 오르는"점입니다. 이것을 막기 위해 navbar가 고정 될 때까지 감추어 져있는 div 인 "stop_the_jump"를 추가했습니다.이 지점은 그 지점에 표시됩니다. 이 모든 것이 진행되는 동안 부드럽게 진행되지만 뒤로 스크롤하면 네비게이션 막대가 더 얇아 졌기 때문에 점프가 발생합니다.
나는이 머리카락을 머리카락 밖으로 끌어 내고 있는데, 어떻게 돌아가는 길에서 일어나는이 점프를 제거 할 수 있습니까? 여기
명확하게 내 문제를 보여주는 JSFiddle입니다 :$(window).scroll(function() {
var Scroll = $(window).scrollTop();
var ScrollFXfullHeight = $('.header-wrapper').height();
if (Scroll == ScrollFXfullHeight) {
$("#navigation").addClass("fixed");
$(".stop_the_jump").css('display','block');
} else if (Scroll > ScrollFXfullHeight) {
if(!$("#navigation").hasClass('fixed')) {
$(".stop_the_jump").css('display','block');
$("#navigation").addClass("fixed");
}
$("#navigation").addClass("thinner");
} else {
$("#navigation").removeClass("thinner fixed");
$(".stop_the_jump").removeClass("thinner");
$(".stop_the_jump").css('display','none');
}
});
어떤 도움이 많이 주시면 감사하겠습니다 다음과 같이 http://jsfiddle.net/gnac14qa/
내 jQuery 코드입니다.
이 앞으로 일어날/숨기기, 대신에, 요소를 숨긴다. * 스크롤 할 때 div를 표시한다.> 50, 스크롤 할 때 숨김> = 50 * 스크롤 할 때 div를 표시한다. . –
안녕하세요 @ 앤드류 다이 나이 저는 정말로 따라하지 않을까합니다 - 제 JSFiddle을 편집하고 무슨 뜻인지 보여줄 수 있습니까? –