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