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;
}
});
});