-
-
Save stefanvermaas/21bcc0e7956896b6dbe4 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<title>JS Bin</title> | |
<style id="jsbin-css"> | |
.progress { | |
position: absolute; | |
top: 0; | |
left: 0; | |
height: 100%; | |
background-color: green; | |
} | |
.progress p { | |
padding-top: 250px; | |
text-align: center; | |
color: white; | |
font-size: 50px; | |
text-shadow: 1px 1px rgba(0, 0, 0, 0.1); | |
} | |
</style> | |
</head> | |
<body> | |
<span class="progress" id="progress-bar"></span> | |
<script id="jsbin-javascript"> | |
var req, updateProgress; | |
document.addEventListener('DOMContentLoaded', function() { | |
// Show the progress of the XML request | |
updateProgress = function(event) { | |
if(event.lengthComputable) { | |
var percentComplete = ( event.loaded / event.total ) * 100, | |
progress = document.getElementById('progress-bar'); | |
// Do some awesome things | |
progress.style.width = parseInt(percentComplete, 10) + "%"; | |
if( parseInt(percentComplete, 10) === 100 ) { | |
progress.innerHTML = '<p>Done!</p>'; | |
} | |
} | |
}; | |
// Create a new XML request | |
req = new XMLHttpRequest(); | |
req.open('GET', 'http://jsonplaceholder.typicode.com/comments', true); | |
req.setRequestHeader('Cache-Control', 'no-cache'); | |
req.addEventListener('progress', updateProgress, false); | |
req.send(); | |
}); | |
</script> | |
<script id="jsbin-source-css" type="text/css">.progress { | |
position: absolute; | |
top: 0; | |
left: 0; | |
height: 100%; | |
background-color: green; | |
} | |
.progress p { | |
padding-top: 250px; | |
text-align: center; | |
color: white; | |
font-size: 50px; | |
text-shadow: 1px 1px rgba(0, 0, 0, 0.1); | |
}</script> | |
<script id="jsbin-source-javascript" type="text/javascript">var req, updateProgress; | |
document.addEventListener('DOMContentLoaded', function() { | |
// Show the progress of the XML request | |
updateProgress = function(event) { | |
if(event.lengthComputable) { | |
var percentComplete = ( event.loaded / event.total ) * 100, | |
progress = document.getElementById('progress-bar'); | |
// Do some awesome things | |
progress.style.width = parseInt(percentComplete, 10) + "%"; | |
if( parseInt(percentComplete, 10) === 100 ) { | |
progress.innerHTML = '<p>Done!</p>'; | |
} | |
} | |
}; | |
// Create a new XML request | |
req = new XMLHttpRequest(); | |
req.open('GET', 'http://jsonplaceholder.typicode.com/comments', true); | |
req.setRequestHeader('Cache-Control', 'no-cache'); | |
req.addEventListener('progress', updateProgress, false); | |
req.send(); | |
}); | |
</script></body> | |
</html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.progress { | |
position: absolute; | |
top: 0; | |
left: 0; | |
height: 100%; | |
background-color: green; | |
} | |
.progress p { | |
padding-top: 250px; | |
text-align: center; | |
color: white; | |
font-size: 50px; | |
text-shadow: 1px 1px rgba(0, 0, 0, 0.1); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var req, updateProgress; | |
document.addEventListener('DOMContentLoaded', function() { | |
// Show the progress of the XML request | |
updateProgress = function(event) { | |
if(event.lengthComputable) { | |
var percentComplete = ( event.loaded / event.total ) * 100, | |
progress = document.getElementById('progress-bar'); | |
// Do some awesome things | |
progress.style.width = parseInt(percentComplete, 10) + "%"; | |
if( parseInt(percentComplete, 10) === 100 ) { | |
progress.innerHTML = '<p>Done!</p>'; | |
} | |
} | |
}; | |
// Create a new XML request | |
req = new XMLHttpRequest(); | |
req.open('GET', 'http://jsonplaceholder.typicode.com/comments', true); | |
req.setRequestHeader('Cache-Control', 'no-cache'); | |
req.addEventListener('progress', updateProgress, false); | |
req.send(); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment