Comment faire une toupie de travail à l'aide de Spin.js?

Bonjour les gars,

Je suis nouveau à JavaScript et après des tonnes de recherches sur Internet et à des tentatives en échec sur la mise en œuvre d'un spinner j'ai décidé de vous demander.

Je suis en utilisant Spin.js ( http://fgnass.github.com/spin.js/#v1.2.6 ). Il semble être un excellent outil, mais je ne peut tout simplement pas faire le travail. Ma question est ce que je fais de mal? Je ne peux pas vraiment comprendre. Toute aide sera très appréciée. Je vous remercie beaucoup.

Voici mon bout de code:

   <script src="Scripts/Spin.js" type="text/javascript"></script>

    <script type="text/javascript">
           function spinnerInit() {
               var opts = {
                   lines: 13, //The number of lines to draw
                   length: 7, //The length of each line
                   width: 4, //The line thickness
                   radius: 10, //The radius of the inner circle
                   corners: 1, //Corner roundness (0..1)
                   rotate: 0, //The rotation offset
                   color: '#000', //#rgb or #rrggbb
                   speed: 1, //Rounds per second
                   trail: 60, //Afterglow percentage
                   shadow: false, //Whether to render a shadow
                   hwaccel: false, //Whether to use hardware acceleration
                   className: 'spinner', //The CSS class to assign to the spinner
                   zIndex: 2e9, //The z-index (defaults to 2000000000)
                   top: 'auto', //Top position relative to parent in px
                   left: 'auto', //Left position relative to parent in px
                   visibility: true
               };

               var target = document.getElementById('spinnerContainer');
               //target.style.display = "block";
               var spinner = new Spinner(opts).spin(target);
           }
       </script>

      <script type="text/javascript">
           $(document).ready(function () {
               $('#btnPerformSave').click(function () {
                   spinnerInit();
               });
           });
       </script>

     <div id="spinnerContainer" class="spinner" style="width: 100%; height: 150%;
           position: absolute; z-index: 100; background-color: Gray;
           left: 0; top:  0; bottom: 0;right: 0">
       </div>
Rien ne se démarque au premier coup d'œil. Vous pouvez ajouter certains de la console.log() pour essayer de trouver où est le problème. Par exemple, JQuery est inclus dans votre code ? Est votre sur événement enregistré ?
L'Spin.js est inclus (vous pouvez le voir en haut de mon morceau de code). Aussi, l'événement click fonctionne très bien (l'opération d'enregistrement est effectuée comme il se doit), mais le compteur ne s'affiche pas, même si l'opération d'enregistrement prend un peu de temps de 5 à 6 secondes. Merci d'essayer de m'aider 🙂

OriginalL'auteur SunnyDay | 2012-09-03