내 사이트에는 해시 (www.somesite.com/a_page#some_hash)를 사용하여 페이지의 특정 요소로 이동할 때 문제가되는 고정 된 네비게이션 막대가 있습니다. 페이지가 해시 된 요소로 점프하면 고정 된 탐색 막대가 요소의 일부를 덮습니다. 나는 오프셋 요소에 너무 페이지 스크롤을 만들려고 노력하고 있어요 :해시 링크 후 스크롤
function getHash() {
var hash = window.location.hash;
return hash;
}
$(document).ready(function(){
if (getHash()) {
$(getHash()).fadeOut(300).fadeIn(300)
.fadeOut(300).fadeIn(300)
.fadeOut(300).fadeIn(300);
scrollTo(0, $(getHash()).offset().top + 200);
}
})
을 이제 이것을 scrollTo
부분은 어떤 이유로 발사되지 않습니다. 바로 위에있는 부분 (fadeOut & fadeIn 부분). scrollTo 줄을 사용하면 콘솔에서 scrollTo(0, $(getHash()).offset().top - 200);
이 제대로 작동합니다. 링크에 해시가있는 페이지를로드 할 때 왜 스크롤되지 않습니까? 모든 입력이 만족 스럽습니다.
합니까'$ ('HTML, 몸'). animate ({ 'scrollTop': $ (getHash()). offset(). top + 20}, 400); – Jashwant