これは動的です。ナビゲーションはページに基づいて変更されます。ここのコードは、セクションにスクロールするときにクラスにナビゲーションを追加し、過去にスクロールするときにクラスを削除します。問題は、セクションを過ぎてスクロールしなくても削除されることだけです。クラスを追加してスクロールダウンする際にスクロールアップするとき、クラスを削除する条件をどうやって行うのですか?アンカーにスクロールするときにnavにクラスを追加します
jQuery(document).ready(function() {
var sectionelements = jQuery('.nav li');
(function(jQuery) {
var scrolling = function(){
jQuery(sectionelements).each(function(){
var object=jQuery('#'+this);
var wh = jQuery(window).height();
var st = jQuery(document).scrollTop();
var ot = jQuery(object).offset().top;
var eh = jQuery(object).height();
var href="a[href*=#"+object.attr('id')+"]";
if(st>ot){
jQuery(href).addClass('posreached');
}
if (st>ot+eh) {
jQuery(href).removeClass('posreached');
};
})
};
jQuery(window).scroll(scrolling);
jQuery(window).bind('resize orientationchange',scrolling);
//fire initial scroll
jQuery(window).scroll();
})(jQuery);
});
あなたはフィーリングの例をフィーチャーできますか? – Vector
ウェイポイントライブラリを確認するhttp://imakewebthings.com/waypoints/ – thumbtackthief
フィドルでそれを作成しようとしています –