위로부터 오프셋을 추가하고 다음 함수로 부드럽게 스크롤하려합니다. 기능은 하나의 버튼에 고정되어 있으며 페이지 아래로 사용자를 따라갑니다. 이 버튼은 수많은 앵커를 스크롤 한 다음 첫 번째 페이지로 돌아갈 수 있어야하며 이상적으로 상단에서 105 픽셀의 오프셋이 있어야합니다. 도움을위한 몇 시간 동안 그물을 trawled 그리고 jquery이 해결하기 위해 자신을 어떻게 알지 말아, 어떤 도움 ?? 여기 비슷한 예 - http://www.google.com/nexus/7/ (오른쪽 아래에있는 버튼)함수에서 부드러운 스크롤 + 오프셋 goToNext
<script>
var max = 6;
function goToNext() {
var hash = String(document.location.hash);
if (hash && hash.indexOf(/anchor/)) {
var newh = Number(hash.replace("#anchor",""));
(newh > max-1) ? newh = 0 : void(null);
document.location.hash = "#anchor" + String(newh+1);
} else {
document.location.hash = "#anchor1";
}
}
</script>
<a href="#" onclick="goToNext();return false;"></a>
<div id="anchor1"></div>
<div id="anchor2"></div>
<div id="anchor3"></div>
<div id="anchor4"></div>
<div id="anchor5"></div>
<div id="anchor6"></div>
한 버튼의 기능을 고정시키고 사용자를 페이지 아래로 따라 가고 싶습니다. 이 버튼은 수많은 앵커를 스크롤 한 다음 첫 번째 페이지로 돌아갈 수 있어야하며 이상적으로 상단에서 105 픽셀의 오프셋이 있어야합니다. 제공되는 코드를 수정하는 방법이 있습니까 (감사합니다! 스크롤 문제가 해결됨). 마지막 앵커가 눌린 후 맨 위로 스크롤하려면 어떻게해야합니까? 답변 해 주셔서 감사합니다. – webbist
$ ('body, html').움직이기 ({scrollTop : nextOffsetTop - 105}, 'slow'); 이렇게 편집하면 내 오프셋과 부드러운 매끄러운 스크롤이 가능하지만 마지막 앵커에 도달하면 맨 위에서 반복되도록하는 방법 ?? – webbist
요소가 상쇄되기 전에 105의 위쪽 간격이 필요합니다. 이 [** jsfiddle **] (http://jsfiddle.net/LR9Cd/8/)을 업데이트했습니다. –