仅当导航栏位于页面顶部时使其透明,然后在滚动时使其背景为纯背景
Make navbar transparent only when on top of the page and then plain background when scrolling
我知道有一些主题与制作透明导航栏有关,但答案并不像我预期的那样。
我想制作一个导航栏,其功能与此网站类似:http://themenectar.com/demo/salient-frostwave/
我的意思是,当栏位于页面顶部时,它将是透明的。只要向下滚动,它仍然会粘在顶部,但现在它有了可见的背景。
那么,如何处理HTML、CSS和JavaScript/jQuery的问题呢?
提前谢谢。
我认为应该使用opacity
CSS属性。
您可以使用一个名为headroom.js的插件它非常易于使用和实现。
一旦导航栏或标题不再"粘"在页面顶部,你所要做的就是更改其背景色。
该插件也很轻,有vanilla js和jquery两种版本,甚至可以很容易地与angular一起使用。
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
$('element here').css(css goes here );
}
});
if($('html').offset().top) {
//If on top
}
为了在页面顶部使其透明,它或多或少是这样的:
$(window).scroll(function(){
if($("#nav-bar").scrollTop() == 0 && $("#nav-bar").css("opacity") != 1 ){
$( "#nav-bar" ).css("opacity", 0.5);
}else if( $("#nav-bar").scrollTop() != 0 && $("#nav-bar").css("opacity") != 0.5 ){
$( "#nav-bar" ).css("opacity", 1);
}
});
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 弹出窗口出现,然后退出
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 将值输入到对象,然后该对象推送到数组
- 预加载图像,然后更改背景JavaScript
- javascript或jquery获取给定元素的背景位置属性,然后动态地+/-
- 等待背景视频完全加载,然后显示
- 创建一个带有背景图像的画布,动态更新文本,然后保存画布
- 为什么当用户单击背景时,我的jQuery Mobile页脚会出现然后消失
- 完整的背景图像最初是固定的,然后在DIV内容结束时滚动
- 淡入淡出灯箱,然后单击背景,使其消失
- 仅当导航栏位于页面顶部时使其透明,然后在滚动时使其背景为纯背景
- 改变循环中元素的背景,然后改变悬停的颜色
- 谷歌应用程序脚本:找到单元格与一定的值,然后设置它的背景颜色
- 放大网页,然后点击后退按钮改变前一页的背景大小
- 如何在背景中加载新材质.map.image.src,然后进行渲染
- Javascript如何比较两个值,然后更改背景颜色