Front/JavaScript

[JavaScript] 자바스크립트 로딩화면 만들기 (예제포함)

AlexHouse 2022. 12. 30. 21:17
728x90

자그마치 3시간 걸렸다.

 

아 ... 하다보니 이렇게 시간이 많이 흘렀다.

 

그래도 오늘은 새로 구매한 키보드로 타이핑하니까 기분이 매우~~ 조다~

 

역시 집에서는 녹축을 쓰는게 좋지 않나....ㅎㅎ..

 

그럼 바로 들어가보자

 


Method

 

 

이번엔 아무것도 알지 못하는 사람이 보았을 때도 쉽게 따라 할 수 있게 만들어 보겠따.

 

 

 

 

일단 파일 구조를 다음과 같이 잡아준다.

 

 

 

\

 

 

이제 코드를 짜줄것이다.

 

 

 

index.jsp

 

 

 

설명을 읽어보면 되겠다.

 

 

 

geo.js

 

 

 

이렇게 되면 

 

Loading 페이지가

 

작동되었다가

 

0.6초 뒤에

 

display = 'none' 

 

가 되어버리니 로딩 페이지가 로드가 된 뒤 자동으로 사라지는 역할을 하게된다.

 

 

 

 

이렇게 있다가

 

 

 

다음 로딩이 떳다가 사라지게 된다.

 

 

 

 

예제 코드는 아래 남겨두겠다.

 

 

index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<!-- bootstrap key  -->
<title id="ctl00_headerTitle">GEO2, SEOUL!</title>

<style>
	
	img{
		width: 200px;
		height: 170px;
	}
	.loading{
		position: absolute;
		z-index: 9999;
		display: block;
		width: 100%;
		height: 100%;
		top: center;
	}	
	</style>
</head>
<body>
		<h1>장비를 점검합니다.</h1>	
		<div class='loading'>
		</div>
	
	<script type="text/javascript" src="<%=request.getContextPath() %>/resources/js/geo.js"></script>
</body>
</html>

 

 

js
(function() {
	
	'use strict'
	document.addEventListener('DOMContentLoaded', () => {

	let apple = () =>{
		loading.style.display = 'none';
	}

	
	const loading = document.querySelector('.loading');
	loading.innerHTML = `<img src='/resources/img/loading-bar.gif'>`
	
	
	setTimeout(function() {
		apple();
	}, 600);
		
	});
	
})();

 

 

 

이미지는 창의적으로 본인들이 만들어서 사용해보는게 더 

 

도움이 될 것  같다.

 

 

그럼  난.....이만...

 

 

 


 

 

To be continue..

728x90