Jquery 滚动导航

Jquery 滚动导航,jquery,html,css,Jquery,Html,Css,如何使滚动条上的导航栏变小(如本网站)? 这一次真的很顺利 我知道这可能是在JQuery中完成的。您可以在window对象上使用一个处理程序来切换文档主体上的类。然后从CSS将设计设置为您想要的样子。至于平滑度,jQuery有一个跨浏览器的功能,但通常是使用 您可以看到,您作为示例给出的站点之所以这样做,是因为您滚动并且header元素的类更改为“short”。您可以在custom.js中找到它们的代码: // Scroll to top jQuery(window).scroll(f

如何使滚动条上的导航栏变小(如本网站)? 这一次真的很顺利

我知道这可能是在JQuery中完成的。

您可以在window对象上使用一个处理程序来切换文档主体上的类。然后从CSS将设计设置为您想要的样子。至于平滑度,jQuery有一个跨浏览器的功能,但通常是使用

您可以看到,您作为示例给出的站点之所以这样做,是因为您滚动并且header元素的类更改为“short”。您可以在custom.js中找到它们的代码:

// Scroll to top
    jQuery(window).scroll(function ()
    {
        if (jQuery(this).scrollTop() > 100)
        {
            jQuery('header.navbar').toggleClass('short', true);
            jQuery('.scrollup').fadeIn(300);
            jQuery('.scrollup-jobs').fadeIn(300);
        }
        else
        {
            jQuery('header.navbar').toggleClass('short', false);
            jQuery('.scrollup').fadeOut(1000);
            jQuery('.scrollup-jobs').fadeOut(1000);
        }
    });
您可以在窗口对象上有一个处理程序,用于切换文档主体上的类。然后从CSS将设计设置为您想要的样子。至于平滑度,jQuery有一个跨浏览器的功能,但通常是使用

您可以看到,您作为示例给出的站点之所以这样做,是因为您滚动并且header元素的类更改为“short”。您可以在custom.js中找到它们的代码:

// Scroll to top
    jQuery(window).scroll(function ()
    {
        if (jQuery(this).scrollTop() > 100)
        {
            jQuery('header.navbar').toggleClass('short', true);
            jQuery('.scrollup').fadeIn(300);
            jQuery('.scrollup-jobs').fadeIn(300);
        }
        else
        {
            jQuery('header.navbar').toggleClass('short', false);
            jQuery('.scrollup').fadeOut(1000);
            jQuery('.scrollup-jobs').fadeOut(1000);
        }
    });

创建2个css类,其中一个类使用新类。我把
.smaller
当作这样的新课程

CSS

.navigation{
  /*css for larger navigation*/
}

.navigation.smaller{
  /*css for smaller navigation*/
}
您需要为这两个条件编写css,然后应用一点jquery

JQUERY

$(document).ready(function(){
    $(window).scroll(function(){
        var windowScrol = $('html, body').scrollTop();
        if(windowScrol>=100){ //scroll value can be changed accordingly
            $('.navigation').addClass('smaller');
        } else {
            $('.navigation').removeClass('smaller');
        };
    });
});
上面的jquery将检测你们是否将窗口滚动到100px,它将把类添加到导航中,css已经在那个里了


创建2个css类,其中一个类使用新类。我把
.smaller
当作这样的新课程

CSS

.navigation{
  /*css for larger navigation*/
}

.navigation.smaller{
  /*css for smaller navigation*/
}
您需要为这两个条件编写css,然后应用一点jquery

JQUERY

$(document).ready(function(){
    $(window).scroll(function(){
        var windowScrol = $('html, body').scrollTop();
        if(windowScrol>=100){ //scroll value can be changed accordingly
            $('.navigation').addClass('smaller');
        } else {
            $('.navigation').removeClass('smaller');
        };
    });
});
上面的jquery将检测你们是否将窗口滚动到100px,它将把类添加到导航中,css已经在那个里了


这里有一个例子。您需要在scroll中将一个类应用到一个特定的高度,在CSS中,添加该类时必须收缩该类

$(文档)。滚动(函数(){
如果($(文档).scrollTop()>100){
$('.header').addClass('shrinkIt');
}否则{
$('.header').removeClass('shrinkIt');
}
})
*{
保证金:0;
填充:0;
框大小:边框框;
}
.标题{
宽度:100%;
背景:rgba(255,255,255,0.6);
位置:固定;
顶部:0px;
左:0px;
填充:50px 100px;
过渡:全部。3秒轻松;
字体大小:22px;
}
.header.shrinkIt{
填充:20px 100px;
字体大小:16px;
}
.内容{
背景:#2b2b99;
高度:1400px;
}

我会退缩的。

以下是一个示例。您需要在scroll中将一个类应用到一个特定的高度,在CSS中,添加该类时必须收缩该类

$(文档)。滚动(函数(){
如果($(文档).scrollTop()>100){
$('.header').addClass('shrinkIt');
}否则{
$('.header').removeClass('shrinkIt');
}
})
*{
保证金:0;
填充:0;
框大小:边框框;
}
.标题{
宽度:100%;
背景:rgba(255,255,255,0.6);
位置:固定;
顶部:0px;
左:0px;
填充:50px 100px;
过渡:全部。3秒轻松;
字体大小:22px;
}
.header.shrinkIt{
填充:20px 100px;
字体大小:16px;
}
.内容{
背景:#2b2b99;
高度:1400px;
}

我会退缩的。

是否还有一种方法可以让其内容随之收缩?仅标题的内容?或者整个页面?其中的图像和导航按钮您需要使用选择器,如
.header.shrinkIt.navigation按钮
,并减少其
字体大小
或其他值。Thx是否也有办法让其内容随其收缩?仅标题的内容?或者整个页面?其中的图像和导航按钮您需要使用选择器,如
.header.shrinkIt.navigation按钮
,并减小其
字体大小
或其他值。Thx工作正常