css – 设置Bootstrap导航栏的透明度滚动

前端之家收集整理的这篇文章主要介绍了css – 设置Bootstrap导航栏的透明度滚动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用一个称为custom.css的辅助文件夹来覆盖引导代码,我想知道如何创建一个代码,只有当我的网站的访问者不在页面顶部时激活.

直到现在,我使用引导提供的默认代码创建了一个透明导航栏.我唯一需要做的是设置它执行:background-color:#color当访问者滚动下来.

示例:https://www.lyft.com/

当我在页面的顶部,导航栏是透明的,但当我向下滚动它变得不透明.

解决方法

好的,你需要以下代码来实现这个效果:(我将使用jQuery,因为它是引导支持的语言).

jQuery的:

/**
 * Listen to scroll to change header opacity class
 */
function checkScroll(){
    var startY = $('.navbar').height() * 2; //The point where the navbar changes in px

    if($(window).scrollTop() > startY){
        $('.navbar').addClass("scrolled");
    }else{
        $('.navbar').removeClass("scrolled");
    }
}

if($('.navbar').length > 0){
    $(window).on("scroll load resize",function(){
        checkScroll();
    });
}

您也可以使用ScrollSpy来执行此操作.

和你的CSS(示例):

//Add the below transitions to allow a smooth color change similar to lyft
.navbar {
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    -ms-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
}

.navbar.scrolled {
    background: rgb(68,68,68); //IE
    background: rgba(0,0.78); //NON-IE
}

猜你在找的CSS相关文章