1ページのスクロールサイトにjquery waypointsプラグインを使用しています。固定のトップメニューがあります。
<ul id="main_nav">
<li><a href="#home">home</a></li>
<li><a href="#about">about</a></li>
<li><a href="#contact">contact</a></li>
</ul>
コンテンツ div は次のようになります。
<div id="content">
<div id="home" class="page_content">Content here</div>
<div id="about" class="page_content">Content here</div>
<div id="contact" class="page_content">Content here</div>
</div>
私のスクロールはうまくいっています。しかし、問題はウェイポイントです。リンクをクリックすると、メニューが選択されます (クラスの追加 - 現在)。ページをスクロールするために同じことをするためにウェイポイントを使用しています。下にスクロールすると、正常に動作します。しかし、スクロールアップには完全には機能しません。もう少し上に移動する必要があります。それは動作します。オフセット -1% を使用すると、上にスクロールできます。しかし、下スクロールに問題があります。ここに私のjsコードがあります:
// CODE FOR SCROLLING
$('ul#main_nav a').bind('click',function(event){
$('ul#main_nav a').removeClass("current");
$(this).addClass("current");
var $anchor = $(this);
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top
}, 1500,'easeInOutExpo');
event.preventDefault();
});
// CODE FOR WAYPOINT
$('.page_content').waypoint({offset: '0%'});
$('.page_content').bind('waypoint.reached', function(event, direction) {
var wayID = $(this).attr('id');
$('.current').removeClass('current');
$('#main_nav a[href=#'+wayID+']').addClass('current');
});