본문 바로가기
vita_Programing

자바스크립트 웹페이지 로딩바 구현

by lemonvita 2023. 11. 15.
728x90
반응형

 

 

 

 

Javascript 로딩바 만들기

자바스크립트에서 로딩바 이미지 파일 없이

화면 로딩바를 구현하는 방법을 소개합니다.

 

 

 

 

728x90

 

 A 버튼을 클릭하면 showLoader 함수가 호출되어 애니메이션 되는 로딩 이미지를 화면에 보여주고, 

B 버튼을 클릭하면 hideLoader 함수가 호출되어 로딩 이미지를 숨깁니다. 

로딩 이미지는 이미지 파일이 아닌 CSS를 사용하여 스타일링되었습니다.

 

 

로딩바 HTML

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="styles.css">
  <title>Loading Example</title>
</head>
<body>

<button id="showLoader">A 버튼</button>
<button id="hideLoader">B 버튼</button>

<div id="loaderContainer" class="loader-container">
  <div class="loader"></div>
</div>

<script src="script.js"></script>
</body>
</html>

 

 

 

로딩바 CSS

.loader-container {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
}

.loader {
  border: 8px solid #f3f3f3;
  border-top: 8px solid #3498db;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

// 노란 소제목

 

 

로딩바 JavaScript

document.getElementById('showLoader').addEventListener('click', function() {
  showLoader();
});

document.getElementById('hideLoader').addEventListener('click', function() {
  hideLoader();
});

function showLoader() {
  var loaderContainer = document.getElementById('loaderContainer');
  loaderContainer.style.display = 'block';
}

function hideLoader() {
  var loaderContainer = document.getElementById('loaderContainer');
  loaderContainer.style.display = 'none';
}

 

 

 

버튼 클릭 이벤트에 따라 자바스크립트 로딩바를 보여주고 숨기는 기능을 구현하였습니다.

 

728x90
반응형