
Envoyé par
N4rc0
En fait, ceci est expliqué dans le paragraphe qui suivait (du lien que je t'ai donné), je cite
En gros la première ligne initialise le code html, et la deuxième "l'active".
Comme je te l'avais dit, il y a plusieurs possibilités pour ton cas, si celle-ci ne te convient pas, tu peux tout aussi bien créer une image (<img>) contenant ton gif (ajax loader) que tu ancres en plein milieu de ton écran (position : absolute), et tu lui assignes un style css (display: none) pour la cacher. Assignes un id à ton image, ensuite tu auras juste à changer le style Css de ton image lors du commencement et la fin de ton traitement pour cacher ou afficher ton image.
PS : N'oublie pas d'ajouter un z-index supérieur à ton image pour qu'elle s'affiche par-dessus le reste de ta page.
Cette proposition semble être ok pour moi. le seul souci est sa mise en œuvre que je ne comprend pas tellement.
J'appelle la fonction et jquery
1 2 3 4 5 6
| <script type="text/javascript" src="/js/jquery/jquery.min.js"></script>
<script type="text/javascript">
function example_ajax_request() {
$('#example-placeholder').html('<p><img src="/images/closelabel.gif" width="220" height="19" /></p>');
$('#example-placeholder').load("/test.html");
}</script> |
J'ajoute l'appel de la fonction dans mon bouton submit :
<input type="submit" onclick="example_ajax_request()" value="Envoyer" name="submit" />
J'ai ajouté également :
1 2 3 4
|
echo'<div id="example-placeholder">';
echo'<p>Placeholding text</p>';
echo'</div>'; |
Le texte "Placeholding text" sur la page n'est pas remplacé par mon fichier html.
Au click, je charge donc la page /test.html sauf que moi, je veux que mon traitement s'effectue et que mon formulaire soit intégré en base. Deplus, l'image d'attente ne se charge pas.
Je remercie par avance quiconque veut bien me donner la suite des bonnes étapes à produire pour voir afficher le petit loader au milieu de l'écran pendant que l'envoi du formulaire est en cours.
Partager