JSFiddle - React, Tailwind, and code Playground
by Narupot Promlaung
HTML
<script src="http://galaxytheme.net/demo/waypoints.min.js"></script>
<nav class="menu">
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
</ul>
</nav>
<div class="init-sticky-menu"></div>
<!-- แบบนูที่จะ fix -->
<nav class="menu sticky">
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
</ul>
</nav>
<div class="content">
<br/>
credit: <a href="http://galaxytheme.net/" target="_blank"> galaxytheme.net/</a>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
CSS
body{
padding: 0px;
margin: 0px;
}
nav.menu{
overflow: hidden;
background: #ffb400;
}
nav.menu ul{
list-style: none;
padding: 0px;
margin: 0px;
}
nav.menu li{
float: left
}
nav.menu li a{
font-size: 12px;
color: #fff;
text-decoration: none;
text-transform: uppercase;
line-height: 1;
display: block;
padding: 10px 15px;
transition: all 0.3s
}
nav.menu li a:hover{
background: #343434;
}
nav.menu.sticky{
position: fixed;
top: -100%; /* ให้ขึ้นมาแบบ fade เปลี่ยนเป็น top: 0px; */
width: 100%;
opacity: 0;
background: #343434;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.7);
z-index: 999;
transition: all 0.4s;
}
nav.menu.sticky li a:hover{
background: #ffb400;
}
nav.menu.sticky.active{
top: 0px; /* ให้ขึ้นมาแบบ fade ลบบรรทัดนี้ออก */
opacity: 1;
}
JavaScript
$('.init-sticky-menu').waypoint(function(direction) {
$(".menu.sticky").toggleClass('active');
});