Warten mit Spin.js

13 Mar
March 13, 2012

Spin.js ist eine Bibliothek zum Anzeigen von Wartekreisen besser als “Spinner” bekannt. Die Library benutzt hierfür keine Grafiken sondern macht das ausschliesslich über CSS3 bzw. über einen VML Fallback für ältere IE Versionen.

Die Handhabung ist denkbar einfach. Möchte man in einem div Element einen Spinner anzeigen so übergibt man dieses der Methode spin()

var output = document.getElementById("output");
var spinner = new Spinner();
spinner.spin( output );

Damit erzeugt man die Spinning Animation zentriert in diesem DIV Element.

Einsatzszenario Grafiken laden

Typischerweise benötigt man einen Spinner wenn man Sachen asynchron nachlädt und die Zeitspanne des Nachladens länger dauert als die Gesamte Anzeige. Möchte man zum Beispiel eine große Grafik dynamisch nachladen ohne das ein leeres Grafikelement angezeigt wird so kann man hier Spin.js einsetzen.

function loadImage(url, element) {
    var spinner = new Spinner();
    var img = new Image();

    img.onload = function() {
        element.appendChild( this );
        spinner.stop();
    }

    spinner.spin( element );
    img.src = url;
}

Die Funktion loadImage erwartet die URL der Grafik-Ressource sowie ein Container Element, z.B. ein DIV um den Spinner zu setzen und danach die Grafik anzuzeigen.

Das schöne an Spin.js ist die Flexibilität der Spinner. Auf der Projektseite lassen sich verschiedene Einstellungen testen und die Optionen werden sogleich als JavaScript zur Verfügung gestellt

/2 Tweets/posted in JavaScript
0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

*

*

You may use these HTML tags and attributes: <a class="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© Copyright - //kouder
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.