티스토리 뷰

Client

Progress Bar 붙이기

니용 2020. 7. 14. 13:02
반응형

Author: 니용

 


 

지금 이 블로그를 보시면 Progress Bar라고 해서 아티클 상단에 붙여있는 바가 있어요.

그것을 개발하는 방법에 대해 간단히 적어보려합니다.

 

이 아티클의 상세 페이지는 제가 직접 작성한 HTML 소스가 아니어서 블로그 편집에 가서 적용하였는데요,

개인 홈페이지를 직접 개발하신 분도 동일하게 적용되는 내용입니다!

 

CSS

/* Progress Bar */
.progress-container {
  position: fixed;
  width: 100%;
  height: 5px;
  background-color: #f2f4f6;
	z-index: 10;
}

.progress-bar {
  width: 0%;
  height: 5px;
  background-color: #c13c6db3;
}

z-inex와 색상은 원하시는대로 적용해주세요 :)

 

HTML

원하는 영역에 붙여주시면 됩니다. CSS파일에서 가지고 있는 클래스와 같기만 하면 됩니다.

...
			<!-- Progress Bar -->
			<div class="progress-container">
				<div class="progress-bar" id="abboScrollBar"></div>
			</div>
...

 

JavaScript

얘는 중요한 것이 HTML Tag가 호출된 후에 호출되어야 합니다.

따로 .js 파일을 만들지 않으셔도 <script>태그로 처리 가능합니다. jQuery API는 안쓰셔도 됩니다!

<script>	
	$(function(){
		window.onscroll = function () {
			myFunction();
		};
		function myFunction() {
			var winScroll =
					document.body.scrollTop || document.documentElement.scrollTop;
			var height =
					document.documentElement.scrollHeight -
					document.documentElement.clientHeight;
			var scrolled = (winScroll / height) * 100;
			document.getElementById("abboScrollBar").style.width = scrolled + "%";
		}
	});
</script>

id 맞춰주시는건 센스! :)

반응형

'Client' 카테고리의 다른 글

[React.js] CORS 크로스 도메인 이슈  (3) 2021.05.04
Jekyll은 무엇일까?  (0) 2021.04.19
Prototype을 알아보자  (0) 2020.07.14
반응형 웹을 만들어보자  (0) 2020.06.13
Thymeleaf Utility Objects (2)  (0) 2020.06.11
Thymeleaf Utility Objects (1)  (0) 2020.06.10
댓글
공지사항