La fonction showPageByHref() dans jqtouch js est un bon début. Je l'ai ajouté à droite dans l'appel ajax donc l'attente s'il vous plaît ne clignotera pas lorsque vous cliquez sur le lien qui est déjà chargé, etc.
En bref - ajouter le chargement div (id loadinginprogress dans exmaple) juste avant l'appel ajax et supprimer plus tard " succès "ou" erreur ". la section d'appel ajax ressemblerait à quelque chose comme ça (raccourci il):
function showPageByHref(href, options) {
...
if (href != '#'){
$('body').append('<div id="loadinginprogress">Loading...</div>');
$.ajax({
url: href,
data: settings.data,
type: settings.method,
success: function (data, textStatus) {
$('#loadinginprogress').remove()
var firstPage = insertPages(data, settings.animation);
if (firstPage)
{
if (settings.method == 'GET' && jQTSettings.cacheGetRequests && settings.$referrer)
{
settings.$referrer.attr('href', '#' + firstPage.attr('id'));
}
if (settings.callback) {
settings.callback(true);
}
}
},
error: function (data) {
$('#loadinginprogress').remove()
if (settings.$referrer) settings.$referrer.unselect();
if (settings.callback) {
settings.callback(false);
}
}
});
}
...
}
css pour div de chargement serait quelque chose comme:
#loadinginprogress {
-webkit-border-radius: 10px;
background-color: rgba(0,0,0,.5);
color: white;
font-size: 18px;
font-weight: bold;
height: 80px;
left: 60px;
line-height: 80px;
margin: 0 auto;
position: absolute;
text-align: center;
top: 120px;
width: 200px;
z-index: 5000;
}