So you want a little funky AJAX loader?
Add this to your JS main core file…:
$(document).ready(function() {
//initiate an ajax start message
$(document).ajaxStart(function() {
//show the message
$('#ajax_loading_indicator').show();
});
//when ajax is completed
$(document).ajaxStop(function() {
//hide the message
$('#ajax_loading_indicator').hide();
});
});
And create a nice little div somewhere:
<div id="ajax_loading_indicator">
<img src="/public/images/ajax_loading.gif" alt="Loading" />
PLEASE WAIT
</div>
I use the following CSS to style mine, so its unobtrusive but visible:
#ajax_loading_indicator {
position: fixed;
right: 2px;
top: 2px;
background-color: #efec9f;
border: 1pt orange solid;
padding: 5px 30px 5px 30px;
display: none;
}
TIP: If you can’t be bothered to find an AJAX loading GIF, then there is a great little website that will create you one for free. Its, www.ajaxload.info
Easy!
You do need to have jQuery (version 1.0+) for this, in case you didn’t work that out… www.jquery.com