How to create a progress timer bar using Bootstrap and jQuery

How to create progress timer bar using Bootstrap and jQuery

In the realm of web programming, creating a progress timer bar using Bootstrap and jQuery can add both functionality and style to your projects. In this comprehensive guide, we’ll explore how to craft a sleek progress timer bar using the powerful combination of Bootstrap and jQuery. Let’s dive into the world of HTML, CSS, and JavaScript to bring this stylish feature to life.

Introduction: Enhancing User Experience with a Progress Timer Bar

When you work on projects, you must create a progress timer bar to improve UX (user experience). For longer actions, we can introduce a progress bar that will show the current progress to users and let them wait until the action is completed. In this article, we will see how to create a progress timer bar using Bootstrap and jQuery.

In this article, we have used a library jquery.progressTimer.js to create a progress timer bar using Bootstrap and jQuery. This library can be downloaded from here.

Let’s write the code

The library (jquery.progressTimer.js) can also be integrated with Bootstrap. It does not conflict with its javascript. The code for creating the timer progress bar is below.

The HTML

<div id="progressTimer"></div>

The CSS Stylings

#progressTimer {
    width:560px;
    height:5px;
}

The JavaScript Code

$("#progressTimer").progressTimer({
    timeLimit: 20,
    warningThreshold: 10,
    baseStyle: 'bg-warning progress-bar-striped progress-bar-animated',
    warningStyle: 'bg-danger progress-bar-striped progress-bar-animated',
    completeStyle: 'bg-info progress-bar-striped progress-bar-animated',
});

The event will trigger when the progress bar completes. The library has an event onFinish that fires it when the progress is completed. The code to initialize the function is below:

$("#progressTimer").progressTimer({
    timeLimit: 20,
    warningThreshold: 10,
    baseStyle: 'bg-warning progress-bar-striped progress-bar-animated',
    warningStyle: 'bg-danger progress-bar-striped progress-bar-animated',
    completeStyle: 'bg-info progress-bar-striped progress-bar-animated',
    onFinish: function() {
        console.log("I'm done");
    }
});

You can perform any action when the timer finishes, just for example we have printed a message in the console.

The progress bar will look like the below:

progress-yellow-progress timer bar using Bootstrap and jQuery
Warning style – from 0% to 75%
progress-red-progress timer bar using Bootstrap and jQuery
Danger style – from 76% to 99%
progress-blue-progress timer bar using Bootstrap and jQuery
Info style – when 100% completed

The full code for the progress timer bar using Bootstrap and jQuery

<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Progress timer bar using Bootstrap and jQuery</title>
	<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.4.1/dist/css/bootstrap.min.css" />

	<style class="cp-pen-styles">
		#progressTimer {
			width: 560px;
			height: 5px;
		}
	</style>
</head>

<body>

	<div id="progressTimer" class="progress-bar-striped progress-bar-animated"></div>

	<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
	<script src='https://www.jqueryscript.net/demo/Easy-jQuery-Progress-Bar-Timer-Plugin-For-Bootstrap-3-progressTimer/js/jquery.progressTimer.js'></script>

	<script>
		$("#progressTimer").progressTimer({
			timeLimit: 20,
			warningThreshold: 10,
			baseStyle: 'bg-warning progress-bar-striped progress-bar-animated',
			warningStyle: 'bg-danger progress-bar-striped progress-bar-animated',
			completeStyle: 'bg-info progress-bar-striped progress-bar-animated',
			onFinish: function() {
				console.log("I'm done");
			}
		});
	</script>
</body>
</html>

Testing and Optimization: Ensuring a Smooth Countdown Experience

Before deploying your progress timer bar, thoroughly test its functionality. Ensure it works seamlessly across different browsers and devices. Optimize the code for performance, addressing any potential issues.

Conclusion: Elevating Your Web Projects with Style

Congratulations! You’ve successfully crafted a stylish progress timer bar using Bootstrap and jQuery. This feature not only enhances the user experience but also adds a touch of sophistication to your web projects. Feel free to customize and expand this timer bar based on your project requirements. By incorporating elements like the progress timer bar, you’re not just coding; you’re crafting web experiences that stand out.

Enjoy the journey of making your projects more dynamic and visually appealing!

In the next article, we will see how to add a reading progress bar indicator in WordPress posts using the plugin method.

Related Posts