2017-05-18 4 views
3

내 문제는 화면이 600px 미만이되면 navbar가 드롭 다운 navbar가됩니다. 이제 문제는 네비게이션 바 100 픽셀 아래로 스크롤 할 때 검은 색을 얻을 수 있다는 것입니다하지만 난 ... 검은 배경이 사라 드롭 다운 메뉴를 열고클릭시 배경색이 사라집니다

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <title>Test</title> 
     <link rel="stylesheet" type="text/css" href="costume.css"> 
     <!-- Latest compiled and minified CSS --> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
     <!-- jQuery library --> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
     <!-- Latest compiled JavaScript --> 
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
     <!-- Connect stylesheet --> 
     <link rel="stylesheet" href="costume.scss"> 
    </head> 
    <body> 
     <div class="topnav" id="myTopnav" align="left"> 
       <a href=""><p>Home</p></a> 
       <a href=""><p>Portfolio</p></a> 
       <a href=""><p>About</p></a> 
       <a href=""><p>Impressum</p></a> 
       <a href="javascript:void(0);" style="font-size:15px;" class="icon" onclick="myFunction()">&#9776;</a> 
     </div> 
     <div class="banner topnav"></div> 
     <div id="wrapper"></div> 

    <script> 
     $(function(){ 
     $(window).scroll(function() { 
       if($(window).scrollTop() >= 100) { 
       $('div#myTopnav').addClass('scrolled'); 
     } else { 
       $('div#myTopnav ').removeClass('scrolled'); 
        } 
       }); 
     }); 

     $(function(){ 
     $(window).scroll(function() { 
       if($(window).scrollTop() >= 100) { 
       $('a').addClass('scrolled2'); 
     } else { 
       $('a').removeClass('scrolled2'); 
        } 
       }); 
     }); 


     function myFunction() { 
      var x = document.getElementById("myTopnav"); 
      if (x.className === "topnav") { 
       x.className += " responsive"; 
      } else { 
       x.className = "topnav"; 
      } 
     } 

    </script> 

    </body> 
</html> 

스타일 싶어 할 때

body { 
    margin: 0; 
    padding: 0; 
    height: 2000px; 
} 

.topnav{ 
    position: fixed; 
    top: 0; 
    left: 0; 
    right: 0; 
    width: 100%; 
    min-height: 100px; 
    transition: 0.35s all ease; 
    z-index: 1000; 
    overflow: hidden; 
} 

.topnav a { 
    display: inline-block; 
    margin: 20px 50px;; 
    list-style: none; 
    text-align: right; 
    text-decoration: none; 
    font-size: 17px; 
    transition: 0.35s all ease; 
} 

a { 
    text-decoration: none; 
    color: black; 
} 
a:hover { 
    text-decoration: none; 
} 


.topnav a:hover { 
    text-decoration: none; 
    color: white; 
} 

.topnav .icon { 
    display: none; 
} 

@media screen and (max-width: 600px) { 
    .topnav a:not(:first-child) {display: none;} 
    .topnav a.icon { 
    float: right; 
    display: block; 
    } 
} 

@media screen and (max-width: 600px) { 
    .topnav.responsive { 
    position: fixed; 
    z-index: 1001; 
} 
    .topnav.responsive .icon { 
    position: fixed; 
    right: 0; 
    top: 0; 
    } 

    .topnav.responsive a { 
    float: none; 
    display: block; 
    text-align: left; 
    z-index: 1001; 
    } 
    .topnav.responsive a:hover { 
    padding-left: 10px; 
    color: white; 
} 
} 

.banner { 
    background: url('https://images.unsplash.com/photo-1431492299426- 
2ea1ce429cc0?ixlib=rb- 
0.3.5&q=80&fm=jpg&crop=entropy&s=135705633ad6367a0565fceae4a57372'); 
    background-position: center; 
    background-size: cover; 
    width: 100%; 
    min-height: 100vh; 
    z-index: 10; 
    position: absolute; 
} 

.scrolled { 
    min-height: 10px; 
    color: inherit; 
    background: black; 
    transition: 0.35s all ease-in-out; 
    opacity: 0.85; 

} 

.scrolled2 { 
    color: white; 
    opacity: 0.95; 

    .topnav a:hover { 
     background-color: red; 
    } 
} 

https://codepen.io/anon/pen/RVYmKZ < - 당신이 무슨 뜻인지 알 수 있도록 GIF가 https://jsfiddle.net/he7uhnya/

크롬 사용 https://gyazo.com/aa5c558cea87f645a32817cba5ff56db

+2

... – Legionar

+0

수 코드의 [JSfiddle] (https://jsfiddle.net/)을 생성합니까? 그러면 우리를 도와주는 것이 더 쉬워집니다. – Deathstorm

+0

나는 링크를 추가했지만 크롬에서 열어 ... 아이러니하게도 일부는 파이어 폭스에서 항상 작동하지 않는다. 비록 나의 로컬 파일에 항상 파이어 폭스 –

답변

3

사용이 스크립트 태그 -

<script> 
    $(window).scroll(function() { 
     if($(window).scrollTop() >= 100) { 
      $('div#myTopnav').addClass('scrolled'); 
      $('a').addClass('scrolled2'); 
     } 
     else { 
      $('div#myTopnav ').removeClass('scrolled'); 
      $('a').removeClass('scrolled2'); 
     } 
     }); 
    function myFunction() { 
     $("#myTopnav").toggleClass('responsive'); 

    } 

</script> 
jsFiddle 도울 수
+0

확인해 보았지만 작동하지 않았다. GIF가있어서 무슨 뜻인지 알 수있다. https://gyazo.com/aa5c558cea87f645a32817cba5ff56db –

+1

[link] (https://codepen.io/pritamk94/pen/vmzqEr) https://codepen.io/pritamk94/pen/vmzqEr 이것을 보시려면 –

+0

이보세요! 무엇을 추가 했습니까? –

-1

당신이 더 나은 navbars에 대한 부트 스트랩 사용할 수 있습니다

도 참조 : https://codepen.io/anoopnockson/pen/dWqEWN

.body{ 
 
padding-top:10%; 
 
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 

 

 
<nav class="navbar navbar-inverse navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
    <!-- Brand and toggle get grouped for better mobile display --> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 
 
     <span class="sr-only">Toggle navigation</span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand" href="#">Brand</a> 
 
    </div> 
 

 
    <!-- Collect the nav links, forms, and other content for toggling --> 
 
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
 
     <ul class="nav navbar-nav"> 
 
     <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li> 
 
     <li><a href="#">Link</a></li> 
 
     <li class="dropdown"> 
 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="#">Action</a></li> 
 
      <li><a href="#">Another action</a></li> 
 
      <li><a href="#">Something else here</a></li> 
 
      <li role="separator" class="divider"></li> 
 
      <li><a href="#">Separated link</a></li> 
 
      <li role="separator" class="divider"></li> 
 
      <li><a href="#">One more separated link</a></li> 
 
      </ul> 
 
     </li> 
 
     </ul> 
 
     <form class="navbar-form navbar-left"> 
 
     <div class="form-group"> 
 
      <input type="text" class="form-control" placeholder="Search"> 
 
     </div> 
 
     <button type="submit" class="btn btn-default">Submit</button> 
 
     </form> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li><a href="#">Link</a></li> 
 
     <li class="dropdown"> 
 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="#">Action</a></li> 
 
      <li><a href="#">Another action</a></li> 
 
      <li><a href="#">Something else here</a></li> 
 
      <li role="separator" class="divider"></li> 
 
      <li><a href="#">Separated link</a></li> 
 
      </ul> 
 
     </li> 
 
     </ul> 
 
    </div><!-- /.navbar-collapse --> 
 
    </div><!-- /.container-fluid --> 
 
</nav> 
 

 

 
<div class="body" > 
 
<div class="input-group"> 
 
    <span class="input-group-addon" id="basic-addon1">@</span> 
 
    <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1"> 
 
</div> 
 

 
<div class="input-group"> 
 
    <input type="text" class="form-control" placeholder="Recipient's username" aria-describedby="basic-addon2"> 
 
    <span class="input-group-addon" id="basic-addon2">@example.com</span> 
 
</div> 
 

 
<div class="input-group"> 
 
    <span class="input-group-addon">$</span> 
 
    <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)"> 
 
    <span class="input-group-addon">.00</span> 
 
</div> 
 

 
<label for="basic-url">Your vanity URL</label> 
 
<div class="input-group"> 
 
    <span class="input-group-addon" id="basic-addon3">https://example.com/users/</span> 
 
    <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3"> 
 
</div> 
 
<div class="input-group"> 
 
    <span class="input-group-addon" id="basic-addon1">@</span> 
 
    <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1"> 
 
</div> 
 

 
<div class="input-group"> 
 
    <input type="text" class="form-control" placeholder="Recipient's username" aria-describedby="basic-addon2"> 
 
    <span class="input-group-addon" id="basic-addon2">@example.com</span> 
 
</div> 
 

 
<div class="input-group"> 
 
    <span class="input-group-addon">$</span> 
 
    <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)"> 
 
    <span class="input-group-addon">.00</span> 
 
</div> 
 

 
<label for="basic-url">Your vanity URL</label> 
 
<div class="input-group"> 
 
    <span class="input-group-addon" id="basic-addon3">https://example.com/users/</span> 
 
    <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3"> 
 
</div> 
 
<div class="input-group"> 
 
    <span class="input-group-addon" id="basic-addon1">@</span> 
 
    <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1"> 
 
</div> 
 

 
<div class="input-group"> 
 
    <input type="text" class="form-control" placeholder="Recipient's username" aria-describedby="basic-addon2"> 
 
    <span class="input-group-addon" id="basic-addon2">@example.com</span> 
 
</div> 
 

 
<div class="input-group"> 
 
    <span class="input-group-addon">$</span> 
 
    <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)"> 
 
    <span class="input-group-addon">.00</span> 
 
</div> 
 

 
<label for="basic-url">Your vanity URL</label> 
 
<div class="input-group"> 
 
    <span class="input-group-addon" id="basic-addon3">https://example.com/users/</span> 
 
    <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3"> 
 
</div> 
 
<div class="input-group"> 
 
    <span class="input-group-addon" id="basic-addon1">@</span> 
 
    <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1"> 
 
</div> 
 

 
<div class="input-group"> 
 
    <input type="text" class="form-control" placeholder="Recipient's username" aria-describedby="basic-addon2"> 
 
    <span class="input-group-addon" id="basic-addon2">@example.com</span> 
 
</div> 
 

 
<div class="input-group"> 
 
    <span class="input-group-addon">$</span> 
 
    <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)"> 
 
    <span class="input-group-addon">.00</span> 
 
</div> 
 

 
<label for="basic-url">Your vanity URL</label> 
 
<div class="input-group"> 
 
    <span class="input-group-addon" id="basic-addon3">https://example.com/users/</span> 
 
    <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3"> 
 
</div> 
 
<div class="input-group"> 
 
    <span class="input-group-addon" id="basic-addon1">@</span> 
 
    <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1"> 
 
</div> 
 

 
<div class="input-group"> 
 
    <input type="text" class="form-control" placeholder="Recipient's username" aria-describedby="basic-addon2"> 
 
    <span class="input-group-addon" id="basic-addon2">@example.com</span> 
 
</div> 
 

 
<div class="input-group"> 
 
    <span class="input-group-addon">$</span> 
 
    <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)"> 
 
    <span class="input-group-addon">.00</span> 
 
</div> 
 

 
<label for="basic-url">Your vanity URL</label> 
 
<div class="input-group"> 
 
    <span class="input-group-addon" id="basic-addon3">https://example.com/users/</span> 
 
    <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3"> 
 
</div> 
 
<div class="input-group"> 
 
    <span class="input-group-addon" id="basic-addon1">@</span> 
 
    <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1"> 
 
</div> 
 

 
<div class="input-group"> 
 
    <input type="text" class="form-control" placeholder="Recipient's username" aria-describedby="basic-addon2"> 
 
    <span class="input-group-addon" id="basic-addon2">@example.com</span> 
 
</div> 
 

 
<div class="input-group"> 
 
    <span class="input-group-addon">$</span> 
 
    <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)"> 
 
    <span class="input-group-addon">.00</span> 
 
</div> 
 

 
<label for="basic-url">Your vanity URL</label> 
 
<div class="input-group"> 
 
    <span class="input-group-addon" id="basic-addon3">https://example.com/users/</span> 
 
    <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3"> 
 
</div> 
 
</div>