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 🙂
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
Vous devez vous connecter pour publier un commentaire.
Essayez de remplacer
avec
Vous devez ajouter le code html de l'élément de la méthode de centrifugation crée pour les dom
Voici un exemple pour vous aider à démarrer http://jsfiddle.net/5CQJP/1/
alors, comment arrêter le compteur???
Si vous avez besoin de l'arrêter, alors vous avez besoin pour économiser de l'instance de nouvelle casserole à une variable et ensuite appeler la méthode stop.
J'ai essayé le "$('#spinnerContainer').après(nouveau Spinner(opts).stop().el);" Il n'a pas fonctionné pour moi.À l'aide !!
Exemple de spinner filature pendant 2 secondes. var s = new Spinner(opts); $('#spinnerContainer').après le(s.spin().el); setTimeout(s).stop.bind(s), 2000);
OriginalL'auteur James Kyburz
Je ne sais pas si cette question a jamais obtenu de réponse, mais pour ceux qui sont toujours à la recherche d'une réponse:
J'ai trouvé que j'avais besoin de déplacer le code javascript sous le spinnerContainer div. Je crois que ce serait également le travail si vous mettez le code javascript dans un événement onload. Voici ce que j'ai fait:
try { top: '50%',: '50%' } .[Voir] (fgnass.github.io/spin.js) pour plus de détails
var target2 = document.getElementById ("spinnerContainer'); var spinner2 = new Spinner(opts).stop(target2); Il n'est pas l'arrêt de la toupie.Aucun indice ?
OriginalL'auteur minchYoda
Voici ma réponse. Fonctionne très bien.
OriginalL'auteur Apollo
Essayez ceci:
Si vous utilisez jQuery:
Si non pas, comme dans la documentation:
Je n'ai pas essayé mais ça devrait fonctionner. Si un problème se produit, faites le moi savoir.
Avez-vous inclus jQuery n'importe où dans votre code?
pouvez-vous montrer un jsfiddle pour cela.
OriginalL'auteur Lupus
Je sais que c'est tard, mais je suis curieux de savoir si vous jamais eu que cela fonctionne. Je vais vous dire une stupide chose que je faisais un peu et de ne pas s'en rendre compte. J'ai été faire la toupie de la même couleur que le fond, il serait montrant le contre et c'est pourquoi je ne pouvais pas le voir. Aussi j'ai utilisé JQuery comme on le voit ici https://gist.github.com/its-florida/1290439
A travaillé comme un charme
OriginalL'auteur snowleopard