일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 해피씨지아이
- #솔루션
- #웹솔루션
- #홈페이지제작
- CGIMALL
- jquery
- #홈페이지
- javascript
- happycgi
- 사이트제작
- #jQuery
- #cgimall
- 해피CGI
- 웹솔루션
- #happycgi
- #쇼핑몰
- #이미지
- #CSS
- 홈페이지제작
- 게시판
- php
- CSS
- 쇼핑몰
- #뉴스
- #업종별
- 홈페이지
- #해피CGI
- #image
- #동영상
- 솔루션
- Today
- Total
웹솔루션개발 25년 노하우! 해피CGI의 모든것
[해피CGI][cgimall] 스크롤 다운시 메뉴가 숨겨지는 스크립트 Auto hiding Navbar on scroll down 본문
[해피CGI][cgimall] 스크롤 다운시 메뉴가 숨겨지는 스크립트 Auto hiding Navbar on scroll down
해피CGI윤실장 2019. 6. 17. 09:09
html
<nav>
<div class="container">
<a href="#" id="brand">Brand</a>
<button>
<span></span>
<span></span>
<span></span>
</button>
<ul class="navbar-menu">
<li><a href="#">Home</a></li>
<li><a href="#">page a</a></li>
<li><a href="#">page b</a></li>
<li><a href="#">page c</a></li>
<li><a href="#">page d</a></li>
</ul>
</div>
</nav>
css
body
background: #eee
min-height: 3000px
padding: 0
margin: 0
font-family: 'Open Sans', sans-serif
.container
width: 80%
margin: 0 auto
clear: both
a
display: inline-block
color: #333
text-decoration: none
nav
background: #fff
height: 80px
line-height: 80px
box-shadow: 1px 1px 1px rgba(0, 0,0, 0.2)
position: fixed
top: 0
left: 0
width: 100%
z-index: 9998
transition: all 0.5s
&.scrollUp
transform: translateY(-80px)
ul.navbar-menu
margin: 0
padding: 0
display: inline-block
float: right
li
display: inline-block
margin: 0 10px
a
color: #666
font-size: 14px
a#brand
text-transform: uppercase
foat: left
font-weight: 800
font-size: 20px
button
background: none
width: 30px
height: 40px
margin-top: 20px
border: none
float: right
display: inline-block
cursor: pointer
display: none
span
width: 30px
height: 40px
height: 2px
background: #333
display: block
margin: 5px 0
@media (max-width: 768px)
nav ul.navbar-menu
display: none
nav button
display: block
js
$(document).ready(function () {
'use strict';
var c, currentScrollTop = 0,
navbar = $('nav');
$(window).scroll(function () {
var a = $(window).scrollTop();
var b = navbar.height();
currentScrollTop = a;
if (c < currentScrollTop && a > b + b) {
navbar.addClass("scrollUp");
} else if (c > currentScrollTop && !(a <= b)) {
navbar.removeClass("scrollUp");
}
c = currentScrollTop;
});
});
스크롤을 다운할때 메뉴바의 위치를 상단으로 이동시켜서 안보이게 합니다.
스크롤을 업하면 원래의 위치로 이동합니다.
'웹프로그램밍 자료실 > JAVA 자료' 카테고리의 다른 글
[해피CGI][cgimall] 텍스트 필드 기반 태그 입력 플러그인 - Tagify (0) | 2019.06.19 |
---|---|
[해피CGI][cgimall] Annotating Images With Custom Markers - jQuery KBmapMarkers (0) | 2019.06.18 |
[해피CGI][cgimall] Simple On Screen Visual Keyboard with jQuery - jkeyboard (0) | 2019.06.11 |
[해피CGI][cgimall] jQuery Hero Slider Plugin v0.1.0 (0) | 2019.06.07 |
[해피CGI][cgimall] Draggable Dual-View Slideshow Ver0.9.7 (0) | 2019.06.05 |