jquery导航颜色和高度在滚动上的更改
我希望将导航从透明更改为滚动的颜色。很像这个网站。我看过一些关于改变尺寸的帖子,这很好,我也会用这个,但我想主要是从透明变成颜色。任何帮助都会很好。我确实对jquery有一点经验,但还没有弄明白,也没有根据我的需要修改别人以前的问题 我看到了这个,但没能让它为我工作 一个JSFIDLE演示会很棒 提前谢谢你的帮助。我也在使用Bootstrap4,所以如果有插件的话。我对此也持开放态度。在这种情况下,导航高度实际上并没有改变。是的。导航是相对于浏览器窗口定位的 HTML:jquery导航颜色和高度在滚动上的更改,jquery,css,scroll,background-color,nav,Jquery,Css,Scroll,Background Color,Nav,我希望将导航从透明更改为滚动的颜色。很像这个网站。我看过一些关于改变尺寸的帖子,这很好,我也会用这个,但我想主要是从透明变成颜色。任何帮助都会很好。我确实对jquery有一点经验,但还没有弄明白,也没有根据我的需要修改别人以前的问题 我看到了这个,但没能让它为我工作 一个JSFIDLE演示会很棒 提前谢谢你的帮助。我也在使用Bootstrap4,所以如果有插件的话。我对此也持开放态度。在这种情况下,导航高度实际上并没有改变。是的。导航是相对于浏览器窗口定位的 HTML: 您好,您可以选中此项开
您好,您可以选中此项开始: 我在这里做了这个函数:
$(document).ready (function () {
$(window).scroll (function () {
var sT = $(this).scrollTop();
if (sT >= 300) {
$('.overlay').addClass('cambio')
}else {
$('.overlay').removeClass('cambio')
}
})
})
我会一步一步地向你解释:
- 首先,每次滚动窗口时都会执行该函数
- 第二,从卷轴顶部读取数值,以了解您前进了多少
- 第三,与您想要的断点进行比较,在本例中,我选择300,因为我想在通过图像中的高度后更改导航
if (sT >= 300) { /*action you want after the 300 or more scroll*/ }else { /*action you want before the 300 scroll*/ }
- 第四,将透明颜色更改为我应用的操作是添加一个具有新背景和不同高度的
:class
$('.overlay').addClass('cambio')
if (sT >= 300) {
/*action you want after the 300 or more scroll*/
}else {
/*action you want before the 300 scroll*/
}
$('.overlay').addClass('cambio')