所以我在标题的某处有一个导航,当用户滚动传递导航时,我想最小化它并淡入淡入或将其作为固定导航返回到页面顶部,我使它与以下 jquery 代码一起工作,但问题是它使用 css 完成工作,如果我尝试用动画替换它,它会不断重复它通过的每个像素。
这是代码:
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();