したがって、ヘッダーのどこかにナビゲーションがあります。ユーザーがナビゲーションをスクロールして最小化し、ページの上部に固定ナビゲーションとしてフェードインまたはアニメートして戻すと、次のjqueryコードで動作するようになりましたが、問題それはcssで仕事をするということです.animateに置き換えようとすると、通過するピクセルごとに繰り返されます.
コードは次のとおりです。
function fixDiv() {
var $cache = $('.stickynav');
if ($(window).scrollTop() > 127)
$cache.css({'position': 'fixed','top': '0px','height': '40px'}),
$('#logo img').css({'height': '30px', 'position': 'relative', 'bottom': '10px'}),
$('#main_menu_container').css({'bottom': '40px'});
else
$cache.css({'position': 'relative','top': '0px', 'height': 'auto'}),
$('#logo img').css({'height': 'auto', 'position': 'auto', 'bottom': 'auto'}),
$('#main_menu_container').css({'bottom': 'auto'});
}
$(window).scroll(fixDiv);
fixDiv();