私はメニューバーを作成していますが、JQuery はかなり新しいものです。メニューバーを下にスクロールするのを遅らせたいのですが、上にスクロールすると、遅滞なくブラウザウィンドウの上部に固定したいのです。遅延は両側で同じになり、上にスクロールすると遅延はありません。
誰かが私を助けてくれることを願っています:)
$(document).ready(function(){
var speed = 1000;
var speedtop = 0;
var menu = $('nav#header');
var offset = menu.offset().top;
var menuStartPos = menu.position().top;
var top_offset = 0;
updateFloatingMenu(); //we don't have this just yet
$(window).scroll(function(){
updateFloatingMenu();
});
function updateFloatingMenu(){
var scrollAmount = $(document).scrollTop();
var newPosition = menuStartPos + scrollAmount;
if(scrollAmount > offset){
var topPos = (newPosition-offset) + top_offset;
menu.stop().animate({top: topPos}, speed);
}else{
menu.stop().animate({top: menuStartPos}, speedtop);
}
};
});