1ページのスクロールサイトにjquery waypointsプラグインを使用しています。固定トップメニューがあります。jqueryウェイポイントでスクロールアップ
<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');
});
スクロールアップに使用します。正確ではない。それがポイントに達すると、私はそれをもう少し上に動かすまでトリガしません。私は下向きに何を使うべきですか? –
'offset'プロパティ – imakewebthings