This fiddle goes over how to display a loading animation while the page content loads. Using jQuery and a little CSS, we hide certain elements on the page and display a loading animation GIF until the page is fully loaded. This can be used for an entire page or specific sections of the page. Learn more at jameskaveh.net
<!-- div for loading content, ensure this is outside of the content wrapper -->
<div class="loader">Loading...</div>
<!-- once page has loaded, loading DIV will hide and content DIV will show -->
<div class="content">
<ul>
<li>The page has loaded completely.</li>
<li>View more at <a href="http://www.jameskaveh.net">JamesKaveh.Net</a></li>
<img src="http://4k.com/wp-content/uploads/2014/06/4k-image-tiger-jumping.jpg" />
</ul>
</div>
// put this script in between the <head> tags of your document
$(document).ready(function () {
$(".content").hide(); // hides the content DIV
});
// when all elements of the page are completely loaded, script below executes
$(window).load(function () {
$(".loader").fadeOut("slow"); // loading DIV fades out
$(".content").fadeIn("slow"); // content DIV fades in
});
Please Whitelist JSFiddle in your content blocker.
Help keep JSFiddle free for always by one of two ways:
Whitelist JSFiddle in your content blocker (two clicks)
Go PRO and get access to additional PRO features →
Join the 4+ million users, and keep the JSFiddle dream alive.
Ad-free
All ads in the editor and listing pages are turned completely off.
Use pre-released features
You get to try and use features (like the Palette Color Generator) months before everyone else.
Fiddle collections
Sort and categorize your Fiddles into multiple collections.
Private collections and fiddles
You can make as many Private Fiddles, and Private Collections as you wish!
Console
Debug your Fiddle with a minimal built-in JavaScript console.