[기능] 상단에 메뉴가 보이다가 아래로 스크롤하면 메뉴가 사라지고 상단으로 가면 메뉴가 보임.

https://www.w3schools.com/howto/howto_js_navbar_hide_scroll.asp 



<!DOCTYPE html>

<html>

<head>

<meta name="viewport" content="width=device-width, initial-scale=1">

<style>

body {

  margin: 0;

  background-color: #f1f1f1;

  font-family: Arial, Helvetica, sans-serif;

}


#navbar {

  background-color: #333;

  position: fixed;

  top: 0;

  width: 100%;

  display: block;

  transition: top 0.3s;

}


#navbar a {

  float: left;

  display: block;

  color: #f2f2f2;

  text-align: center;

  padding: 15px;

  text-decoration: none;

  font-size: 17px;

}


#navbar a:hover {

  background-color: #ddd;

  color: black;

}

</style>

</head>

<body>


<div id="navbar">

  <a href="#home">Home</a>

  <a href="#news">News</a>

  <a href="#contact">Contact</a>

</div>


<div style="padding:15px 15px 2500px;font-size:30px;margin-top:30px;">

  <p><b>This example demonstrates how to hide a navbar when the user starts to scroll the page.</b></p>

  <p>Scroll down this frame to see the effect!</p>

  <p>Scroll up to show the navbar.</p>

  <p>Lorem ipsum dolor dummy text sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

  <p>Lorem ipsum dolor dummy text sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

</div>


<script>

var prevScrollpos = window.pageYOffset;

window.onscroll = function() {

var currentScrollPos = window.pageYOffset;

  if (prevScrollpos > currentScrollPos) {

    document.getElementById("navbar").style.top = "0";

  } else {

    document.getElementById("navbar").style.top = "-50px";

  }

  prevScrollpos = currentScrollPos;

}

</script>


</body>

</html>


0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

웹개발

번호 제목 글쓴이 날짜 조회수
122 [Dart] Dart 문법 정리 최고관리자 09-09 1,664
121 [Flutter] absorbpointer-and-ignorepointer 최고관리자 09-08 1,019
120 [PHP] 타입선언 최고관리자 08-22 884
119 [PHP] error_level 셋팅과 실제 출력 최고관리자 08-21 965
118 [MySql] 타입지정시 괄호안의 숫자 최고관리자 08-18 1,021
117 [MySql] MySQL 최적의 데이터 타입 선택 방법 최고관리자 08-18 697
116 [MySql] 인덱스 조회시 주의 사항 최고관리자 08-18 737
115 [MySql] NOT NULL과 DEFAULT 를 동시에 쓸 필요가 있는가? 최고관리자 08-18 768
114 [Flutter] Row and Column 최고관리자 08-16 678
113 [Flutter] Linting 설정으로, 흔하게 실수할 수 있는 것을 build 전 방지하기. 최고관리자 08-16 762
112 [PHP] PHP 7.x PHP 8.x에서의 조건문 최고관리자 07-26 712
111 [JS] Webpack을 쓰는 이유 최고관리자 07-24 837
110 [Vue] Vue Router 최고관리자 07-22 720
109 [Vue] Vue.js 기본 원리 최고관리자 07-22 1,232
108 [MySql] 쿼리 결과를 합치는 union vs union all의 차이 최고관리자 07-10 746
107 [Vue] 일반적인 프로젝트의 구조에 대해 알아보자. 최고관리자 06-18 825
106 [JSP] vue등의 스크립트 분석을 위해 %태그 정도는 알자. 최고관리자 06-18 942
105 [MySql] 페이징(paging) 쿼리시 전체개수를 한번에 처리하는 방법 최고관리자 06-14 1,532
104 [MySql] Join vs Sub Query 비교 최고관리자 06-05 954
103 [SQL] SQL Join에 대한 이해 최고관리자 06-05 838