[기능] 상단에서 메뉴높이가 높고 아래로 스크롤하면 메뉴높이가 줄어듦

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



<!DOCTYPE html>

<html>

<head>

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

<style>

* {box-sizing: border-box;}


body { 

  margin: 0;

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

}


#navbar {

  overflow: hidden;

  background-color: #f1f1f1;

  padding: 90px 10px;

  transition: 0.4s;

  position: fixed;

  width: 100%;

  top: 0;

  z-index: 99;

}


#navbar a {

  float: left;

  color: black;

  text-align: center;

  padding: 12px;

  text-decoration: none;

  font-size: 18px; 

  line-height: 25px;

  border-radius: 4px;

}


#navbar #logo {

  font-size: 35px;

  font-weight: bold;

  transition: 0.4s;

}


#navbar a:hover {

  background-color: #ddd;

  color: black;

}


#navbar a.active {

  background-color: dodgerblue;

  color: white;

}


#navbar-right {

  float: right;

}


@media screen and (max-width: 580px) {

  #navbar {

    padding: 20px 10px !important;

  }

  #navbar a {

    float: none;

    display: block;

    text-align: left;

  }

  #navbar-right {

    float: none;

  }

}

</style>

</head>

<body>


<div id="navbar">

  <a href="#default" id="logo">CompanyLogo</a>

  <div id="navbar-right">

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

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

    <a href="#about">About</a>

  </div>

</div>


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

  <p><b>This example demonstrates how to shrink a navigation bar when the user starts to scroll the page.</b></p>

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

  <p>Scroll to the top to remove the effect.</p>

  <p><b>Note:</b> We have also made the navbar responsive, resize the browser window to see the effect.</p>

  <p>Lorem ipsum dolor dummy text to enable scrolling, 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>

// When the user scrolls down 80px from the top of the document, resize the navbar's padding and the logo's font size

window.onscroll = function() {scrollFunction()};


function scrollFunction() {

  if (document.body.scrollTop > 80 || document.documentElement.scrollTop > 80) {

    document.getElementById("navbar").style.padding = "30px 10px";

    document.getElementById("logo").style.fontSize = "25px";

  } else {

    document.getElementById("navbar").style.padding = "80px 10px";

    document.getElementById("logo").style.fontSize = "35px";

  }

}

</script>


</body>

</html>


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

웹개발

번호 제목 글쓴이 날짜 조회수
42 [MySQL] user Table 권한설명 최고관리자 10-13 2,075
41 [NginX] Codeigniter를 위한 server config 최고관리자 09-09 2,784
40 [Nginx] 역할 최고관리자 09-09 2,737
39 [MySQL] Replace를 이용하여 데이타 내용 치환하기 최고관리자 09-08 1,742
38 [리눅스] Mysql Database 이름을 www.telepasi.com처럼 하면 안됨 최고관리자 09-08 1,698
37 [리눅스] CentOS vsftpd 설치 최고관리자 09-08 1,764
36 [리눅스] 사용자 목록 확인 (Linux User List) 최고관리자 09-08 13,895
35 [NginX] 리버스 프록시(Reverse Proxy)란 최고관리자 09-08 5,139
34 [리눅스] go lang - REST API를 위한 Gin 설치 최고관리자 09-07 1,786
33 [리눅스] go 환경설정 최고관리자 09-07 1,776
32 [리눅스] CentOS7 에서 go Lang 설치하기 최고관리자 09-07 1,742
31 [리눅스] Mysql 원격접속 허용하기 최고관리자 09-07 1,823
30 [서버설치] How to Install PHP 7, NGINX, MySQL on CentOS/RHEL 7.6 최고관리자 09-06 1,806
29 [서버 설치] mysql_secure_installation 최고관리자 09-06 1,742
28 [서버 설치] CentOS7 방화벽 설치 최고관리자 09-06 1,671
27 [DNS] abc.com www.abc.com 레코드 설정 최고관리자 09-05 1,703
26 [리눅스] httpd conf 위치 확인 및 conf 문법검사 명령 최고관리자 09-05 2,423
25 [리눅스] Apache 권한에 대한 참고 사항 최고관리자 09-04 4,419
24 [리눅스] CentOS Apache 주요 디렉토리 최고관리자 09-04 1,873
23 [리눅스] CentOS 6 vs CentOS 7 명령어 대응 최고관리자 09-04 1,945