Calculator Tools Calculator Tools
Create

Progress Bar App

Jan 5, 2024

About this app

App de Barra de Progresso

Progress Bar App Barra de Progresso Iniciar

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>Progress Bar App</title>
<meta name="description" content="App de Barra de Progresso">
<meta name="keywords" content="barra de progresso, progresso, app">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.2/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">

<style>
body {
background-color: #f2f2f2;
font-family: 'Roboto', sans-serif;
}

.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

h1 {
text-align: center;
color: #333;
}

.progress-bar {
height: 30px;
background-color: #ebebeb;
border-radius: 15px;
overflow: hidden;
margin-bottom: 10px;
}

.progress-bar span {
display: block;
height: 100%;
background-color: #5bc0de;
transition: width 0.5s ease;
}

.progress-bar span::after {
content: "";
position: relative;
top: -5px;
right: -8px;
width: 10px;
height: 10px;
background-color: #fff;
border-radius: 50%;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.btn-start {
display: block;
width: 100%;
max-width: 200px;
margin: 0 auto;
padding: 10px 20px;
font-size: 16px;
font-weight: bold;
color: #fff;
background-color: #5bc0de;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s ease;
}

.btn-start:hover {
background-color: #2aabd2;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Barra de Progresso</h1>
<div class="progress-bar">
<span></span>
</div>
<button class="btn-start">Iniciar</button>
</div>

<script type="text/javascript">
try {
document.addEventListener("DOMContentLoaded", function() {
// Get the progress bar element
var progressBar = document.querySelector('.progress-bar span');
// Get the start button element
var startButton = document.querySelector('.btn-start');

// Set the initial progress to 0
var progress = 0;

// Function to update the progress bar
function updateProgressBar() {
// Increase the progress by 1%
progress += 1;

// Update the width of the progress bar
progressBar.style.width = progress + '%';

// If the progress reaches 100%, remove the start button and stop updating the progress
if (progress >= 100) {
startButton.style.display = 'none';
clearInterval(progressInterval);
}
}

// Event listener for the start button click
startButton.addEventListener('click', function() {
// Start updating the progress bar every 50 milliseconds
var progressInterval = setInterval(updateProgressBar, 50);
});
});
} catch (error) {
throw error;
}
</script>
</body>
</html>