Bootstrap menu on hover darken background -


i trying achieve following menu effect http://www.porsche.com/usa/

when hover on menu page gets overlay black opacity. using twitter bootstrap can't make work

my thought use

// overlay when $('.dropdown').mouseenter('show.bs.dropdown', function () {     //add here js + css magic }) $('.dropdown').mouseleave('hide.bs.dropdown', function () {     //add here js + css magic     }) 

but can't figure out how make div overlay show below menu , keep submenu above overlay. how make solution work using affixed menu

thanks in advance time , effort

$('.nav.navbar-nav a').hover(          function () {              $('.slider-opacity').css({"opacity": 1, "visibility": "visible"});          }, function () {                           $('.slider-opacity').css({"opacity": 0, "visibility": "hidden"});          }  );
.slider-opacity{      background-color: rgba(127, 186,0, 0.7);      height: 100%;      left: 0;      position: absolute;      top: 0;      width: 100%;      z-index: 1;        opacity: 0;         visibility: hidden;        transition: background 0.3s ease, color 0.3s ease;      -webkit-transition: background 0.3s ease, color 0.3s ease;      -moz-transition: background 0.3s ease, color 0.3s ease;    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"/>  <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>    <nav class="navbar navbar-default">          <div class="container-fluid">            <div class="navbar-header">              <button aria-controls="navbar" aria-expanded="false" data-target="#navbar" data-toggle="collapse" class="navbar-toggle collapsed" type="button">                <span class="sr-only">toggle navigation</span>                <span class="icon-bar"></span>                <span class="icon-bar"></span>                <span class="icon-bar"></span>              </button>              <a href="#" class="navbar-brand">project name</a>            </div>            <div class="navbar-collapse collapse" id="navbar">              <ul class="nav navbar-nav">                <li class="active"><a href="#">home</a></li>                <li><a href="#">about</a></li>                <li><a href="#">contact</a></li>                <li class="dropdown">                  <a aria-expanded="false" role="button" data-toggle="dropdown" class="dropdown-toggle" href="#">dropdown <span class="caret"></span></a>                  <ul role="menu" 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 class="divider"></li>                    <li class="dropdown-header">nav header</li>                    <li><a href="#">separated link</a></li>                    <li><a href="#">one more separated link</a></li>                  </ul>                </li>                            <li><a href="../navbar-fixed-top/">fixed top</a></li>              </ul>            </div><!--/.nav-collapse -->          </div><!--/.container-fluid -->        </nav>      <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">          <div class="slider-opacity"></div>    <!-- indicators -->    <ol class="carousel-indicators">      <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>      <li data-target="#carousel-example-generic" data-slide-to="1"></li>      <li data-target="#carousel-example-generic" data-slide-to="2"></li>    </ol>      <!-- wrapper slides -->    <div class="carousel-inner" role="listbox">      <div class="item active">        <img src="http://placehold.it/800x400" alt="...">        <div class="carousel-caption">          ...        </div>      </div>      <div class="item">        <img src="http://placehold.it/800x400" alt="...">        <div class="carousel-caption">          ...        </div>      </div>      ...    </div>      <!-- controls -->    <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">      <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>      <span class="sr-only">previous</span>    </a>    <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">      <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>      <span class="sr-only">next</span>    </a>  </div>

it's help.

html script

<nav class="navbar navbar-default">         <div class="container-fluid">           <div class="navbar-header">             <button aria-controls="navbar" aria-expanded="false" data-target="#navbar" data-toggle="collapse" class="navbar-toggle collapsed" type="button">               <span class="sr-only">toggle navigation</span>               <span class="icon-bar"></span>               <span class="icon-bar"></span>               <span class="icon-bar"></span>             </button>             <a href="#" class="navbar-brand">project name</a>           </div>           <div class="navbar-collapse collapse" id="navbar">             <ul class="nav navbar-nav">               <li class="active"><a href="#">home</a></li>               <li><a href="#">about</a></li>               <li><a href="#">contact</a></li>               <li class="dropdown">                 <a aria-expanded="false" role="button" data-toggle="dropdown" class="dropdown-toggle" href="#">dropdown <span class="caret"></span></a>                 <ul role="menu" 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 class="divider"></li>                   <li class="dropdown-header">nav header</li>                   <li><a href="#">separated link</a></li>                   <li><a href="#">one more separated link</a></li>                 </ul>               </li>                           <li><a href="../navbar-fixed-top/">fixed top</a></li>             </ul>           </div><!--/.nav-collapse -->         </div><!--/.container-fluid -->       </nav>     <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">         <div class="slider-opacity"></div>   <!-- indicators -->   <ol class="carousel-indicators">     <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>     <li data-target="#carousel-example-generic" data-slide-to="1"></li>     <li data-target="#carousel-example-generic" data-slide-to="2"></li>   </ol>    <!-- wrapper slides -->   <div class="carousel-inner" role="listbox">     <div class="item active">       <img src="http://placehold.it/800x400" alt="...">       <div class="carousel-caption">         ...       </div>     </div>     <div class="item">       <img src="http://placehold.it/800x400" alt="...">       <div class="carousel-caption">         ...       </div>     </div>     ...   </div>    <!-- controls -->   <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">     <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>     <span class="sr-only">previous</span>   </a>   <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">     <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>     <span class="sr-only">next</span>   </a> </div> 

css script

.slider-opacity{     background-color: rgba(127, 186,0, 0.7);     height: 100%;     left: 0;     position: absolute;     top: 0;     width: 100%;     z-index: 1;      opacity: 0;        visibility: hidden;      transition: background 0.3s ease, color 0.3s ease;     -webkit-transition: background 0.3s ease, color 0.3s ease;     -moz-transition: background 0.3s ease, color 0.3s ease;  } 

js script

$('.nav.navbar-nav a').hover(         function () {             $('.slider-opacity').css({"opacity": 1, "visibility": "visible"});         }, function () {                          $('.slider-opacity').css({"opacity": 0, "visibility": "hidden"});         } ); 

Comments

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -