Jquery 为什么高度不是';你没变吗?

Jquery 为什么高度不是';你没变吗?,jquery,Jquery,我正在尝试创建一个浮动菜单,当您向下滚动页面时,该菜单会浮动。 我还想增加菜单的高度,因此我添加了高度:70。现在,我希望当您滚动到顶部时,菜单将恢复相同,因此我添加了height:nav.height() 代码不起作用,当您滚动到顶部时,菜单不会返回其默认高度值 提前感谢。当用户滚动到顶部时,只需将高度设置为50即可。当您开始滚动时,nav.height()将设置为70,当用户再次滚动到顶部时,您将使用此值 试一试 $(函数(){ var nav=$('.navgroups'); var n

我正在尝试创建一个浮动菜单,当您向下滚动页面时,该菜单会浮动。

我还想增加菜单的高度,因此我添加了
高度:70
。现在,我希望当您滚动到顶部时,菜单将恢复相同,因此我添加了
height:nav.height()

代码不起作用,当您滚动到顶部时,菜单不会返回其默认高度值


提前感谢。

当用户滚动到顶部时,只需将高度设置为50即可。当您开始滚动时,
nav.height()
将设置为70,当用户再次滚动到顶部时,您将使用此值

试一试

$(函数(){
var nav=$('.navgroups');
var navHomeY=nav.offset().top;
var isFixed=假;
var$w=$(窗口);
$w.scroll(函数(){
var scrollTop=$w.scrollTop();
var shouldBeFixed=scrollTop>navHomeY;
如果(应固定&&!已固定){
导航.css({
位置:'固定',
排名:0,
左:导航偏移().左,
宽度:导航宽度(),
身高:70
});
isFixed=true;
}否则如果(!shouldBeFixed&&isFixed){
导航.css({

高度:50,//您正在将
nav.height
设置为
nav.height
,即
a=a
语句:新值和旧值之间没有变化。很可能代码中有错误我更新了链接,这是错误的
$(function () {

    var nav = $('.navgroups');
    var navHomeY = nav.offset().top;
    var isFixed = false;
    var $w = $(window);
    $w.scroll(function () {
        var scrollTop = $w.scrollTop();
        var shouldBeFixed = scrollTop > navHomeY;
        if (shouldBeFixed && !isFixed) {
            nav.css({
                position: 'fixed',
                top: 0,
                left: nav.offset().left,
                width: nav.width(),
                height: 70
            });
            isFixed = true;
        } else if (!shouldBeFixed && isFixed) {
            nav.css({
                height: 50,//<---------HERE
                position: 'static'
            });
            isFixed = false;
        }
    });
});