向下滚动页面时如何使导航栏改变颜色?

use*_*008 6 jquery nav

我希望导航栏是透明的,但是当您向下滚动页面时,它会变为红色,例如.

<div class="nav">
      <div class="container">
       <div class="logo">
       <a href="#"><img src="RepublicSquare_logo.svg" style="height: 80px;"></a>
       </div>
        <div class="navMain">
            <ul>
                <li><a href="#">Home</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Services</a></li>
                <li><a href="#">Portfolio</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
        </div>
      </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

KaM*_*aTa 13

像这样的东西:

http://jsfiddle.net/qrhjdfmd/

var a = $(".nav").offset().top;

$(document).scroll(function(){
    if($(this).scrollTop() > a)
    {   
       $('.nav').css({"background":"red"});
    } else {
       $('.nav').css({"background":"transparent"});
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 对不起,我发布了jsfiddle链接,但我忘了保存更改.查看此链接:http://jsfiddle.net/qrhjdfmd/1/ (2认同)