JQuery UI Progressbar Download Dialog Example

Jqury UI

Nicesnippets

419

26-06-2020


JQuery UI Progressbar Download Dialog Example

Hi guys,

In this blog, I will create progressbar with download dialog using jquery ui. We will show you progressbar with download dialog in jquery ui.you can easliy make progressbar with download dialog example in jquery ui.

I will give you full example of Jquery UI progressbar with download dialog Example.

Example

<html lang="en">

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>jQuery UI Progressbar - Download Dialog Example</title>

<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">

<style>

#progressbar {

margin-top: 20px;

}

.progress-label {

font-weight: bold;

text-shadow: 1px 1px 0 #fff;

}

.ui-dialog-titlebar-close {

display: none;

}

.container{

margin-top:200px;

text-align: center;

}

#downloadButton{

border-radius:0px;

border:1px solid green;

background:green;

color:#fff;

}

</style>

</head>

<body>

<div class="container">

<div id="dialog" title="File Download">

<div class="progress-label">Starting download...</div>

<div id="progressbar"></div>

</div>

<button id="downloadButton">Start Download</button>

</div>

</body>

<script src="https://code.jquery.com/jquery-1.12.4.js"></script>

<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<script type="text/javascript">

$(function(){

var progressTimer,

progressbar = $( "#progressbar" ),

progressLabel = $( ".progress-label" ),

dialogButtons = [{

text: "Cancel Download",

click: closeDownload

}],

dialog = $( "#dialog" ).dialog({

autoOpen: false,

closeOnEscape: false,

resizable: false,

buttons: dialogButtons,

open: function() {

progressTimer = setTimeout( progress, 2000 );

},

beforeClose: function() {

downloadButton.button( "option", {

disabled: false,

label: "Start Download"

});

}

}),

downloadButton = $( "#downloadButton" )

.button()

.on( "click", function() {

$( this ).button( "option", {

disabled: true,

label: "Downloading..."

});

dialog.dialog( "open" );

});

progressbar.progressbar({

value: false,

change: function() {

progressLabel.text( "Current Progress: " + progressbar.progressbar( "value" ) + "%" );

},

complete: function() {

progressLabel.text( "Complete!" );

dialog.dialog( "option", "buttons", [{

text: "Close",

click: closeDownload

}]);

$(".ui-dialog button").last().trigger( "focus" );

}

});

function progress() {

var val = progressbar.progressbar( "value" ) || 0;

progressbar.progressbar( "value", val + Math.floor( Math.random() * 3 ) );

if(val <= 99) {

progressTimer = setTimeout( progress, 50 );

}

}

function closeDownload() {

clearTimeout( progressTimer );

dialog

.dialog( "option", "buttons", dialogButtons )

.dialog( "close" );

progressbar.progressbar( "value", false );

progressLabel

.text( "Starting download..." );

downloadButton.trigger( "focus" );

}

});

</script>

</html>

It will help you...


Recommended Posts